Consumer interactive shopping system

ABSTRACT

The present invention relates generally to a consumer interactive shopping and marketing system. The system includes a portable data terminal for communicating information over a communication network. The present system has aspects that may be used within a shopping establishment or at a user&#39;s home.

RELATED APPLICATIONS

This application is a continuation-in-part of U.S. patent applicationSer. No. 09/487,923 entitled “PORTABLE SHOPPING FULFILLMENT SYSTEM”filed on Jan. 19, 2000, currently pending, which is a division ofapplication Ser. No. 08/866,690, entitled “PORTABLE SHOPPING ANDFULFILLMENT SYSTEM” filed on May 30, 1997, now abandoned, which is acontinuation in part of application Ser. No. 08/780,023, Dec. 20, 1996,U.S. Pat. No. 6,084,528, entitled “INTRANET SCANNING TERMINAL SYSTEM”which is a continuation in part of application Ser. No. 08/706,579, Sep.5, 1996, U.S. Pat. No. 5,825,002, entitled “DEVICE AND METHOD FOR SECUREDATA UPDATES IN A SELF-CHECKOUT SYSTEM”.

FIELD OF USE

This invention relates generally to an improved marketing and shoppingsystem. The system includes a portable data terminal and forcommunicating information over a communication network. The portabledata terminal can receive and display messages related to products thatare being offered for sale.

BACKGROUND OF THE INVENTION

The use of data collecting portable computing terminals manufactured bySymbol Technologies, Inc., the assignee of the present invention, hasbeen adopted in many commercial applications. These terminal systems mayinclude integrated bar code readers which permit the collection, storageand distribution of a high volume of data without the need for extensivekeypad data entry. These terminal systems also provide full computingcapabilities using standard PC architectures. These terminal systems mayalso be provided with wireless communication radio systems such asSymbol Technologies, Inc. local area network radio system “SPECTRUM24®”.The SPECTRUM24® radio network system permits hand-held terminals toshare and retrieve data in the proximity of local area networks with acentral host. Hand-held computing terminals offering various computingfunctions have been previously used in consumer applications. Examplesof such systems are described in Dutch Patent Application No. 9002296(“the '296 Application”) and U.S. Pat. No. 5,468,942 to Oosterveen etal. (“the Oosterveen Patent”). The '296 Application and the OosterveenPatent describe systems in which an authorized customer is issued aterminal having an integrated bar code scanner to record merchandisepurchases. The scanners maintain a list of merchandise selected forpurchase by the customer within internal memory means. Prior to exitingthe store, the information stored in the memory of a scanner isdownloaded through a communication port attached to a terminaldispenser, and a printed ticket of the customer's purchases is printedon a printer. The customer then proceeds to a checkout register wherethe customer tenders payment for the purchased merchandise. The systemsmay provide for the occasional audit of customers using the system toensure integrity of the self-service system.

Commercially available prior art self-checkout systems have employedrelatively simple and unsophisticated consumer systems which havegenerally been limited to providing simple pricing and productidentification information. Although the proliferation and generalacceptance of networked computers and the Internet has improved accessto information, it has not yet changed the fundamental nature of howconsumers select, purchase and receive consumable goods and other items,nor has such information been successfully provided to consumers duringa standard shopping transaction at a retail facility. Nor have thesesystems been employed to significantly improve article collection anddistribution systems. There currently exists a need for improvedordering systems, systems for providing improved product data profiles,order collection and order fulfillment.

SUMMARY OF THE INVENTION

It is the object of the present invention to provide an improvedmarketing and shopping system which may be used in a portable shoppingand order fulfillment system.

It is a further object of the present invention to provide astandardized system for presenting data at a portable terminal byretrieving associated data files stored at remote addresses by employinga wireless communication network. In a preferred embodiment, theportable terminal employs a relatively simple microprocessor and systemarchitecture while providing full graphics and audio support.

It is a further object of the present invention to provide improvedaccess to generally available multi-media data files associated with anitem identified by a portable terminal.

It is a further object of the present invention to provide an improvedself-scanning system which provides improved multi-media support anddirect marketing functions.

It is a further object of the present invention to provide an improvedmarketing and shopping system which has an intelligent messaging agentfor selecting messages to send to a portable terminal.

The present invention provides an improved portable shopping system andan improved order selection and fulfillment system. The portableshopping system is provided with an improved portable terminal which isprovided with telephony as well as enhanced video capabilities. The homeshopping system is provided with a customer order system, a productcollection system and a product delivery system. In a preferredembodiment of the present invention, the order system is an Internetaccessible user interface which is user dependent. An authorized usermay access the system from a home computer (or dedicated order kiosk)and retrieve user specific data which may be useful in placing theirorder. For instance, a user may select a list of items purchased on hisor her last three shopping trips to the store or for items required fora selected recipe. Alternatively, a user may employ a graphical displayof a store product layout to browse through the store's products forselection of items. Once the items are selected, the customer may thenselect to have the list stored, items collected for pick-up or delivery.

When the items are to be collected, either by the customer or anattendant, the collector is provided with a portable hand-held terminalwhich displays the list of items to be collected. The terminal is incommunication with a central host and may be provided with a machinecode reader to assist in recording selected items from the list. Theportable terminal is also provided with item-related information, asrequired, to assist in selecting items such as product ingredients,nutritional data, price information, promotional data, and governmentsubsidized information (e.g., applicability of food stamps). In theevent the terminal is used by an attendant, such functions may be turnedoff and items such as delivery instructions and packing requests may beprovided. The system could also be employed to permit efficientcollection of the listed items, or in the case of an attendantcollecting items for order fulfillment for multiple customers, efficientcollection and tracking of multiple customer orders. The system could beused to present information to an employee about a customer's particularrequirements. For instance, the terminal could provide an employee withinformation about whether a customer wants green or yellow bananas.

In a preferred embodiment of the present invention, a portable terminalhaving an integrated machine code reader and a radio is provided with agraphical user interface such as a “web browser.” The terminal isprovided with a display for illustrating help and instructional filesassociated with a selected item identified with the machine code reader.

The information downloaded to the hand-held terminal can be presented inany number of forms. The data can be presented in the form of a stillpicture, text, audio or as video. As a result, a consumer using an openstandard communications network and a generic hand terminal can downloada video image of a product part and a video clip for the part providinginstructions on its removal and repair. The use of standard dataprotocols such as those used currently on the Internet permit wide areaaccessibility over commercial and closed communication networks on anynumber of hardware platforms.

A preferred alternative embodiment of the present invention includesmachine readable coded labels having one or more remote file location,such as uniform resurrect locators (“URLS”) used to reference sites onthe world wide web. These URLs are used by the portable terminal toretrieve data files including items such as prices, nutritional data,coupon availability, promotions, marketing data and general interestdata from various local and remote addresses available over a wirelesscommunication network. The machine coded labels are preferably encodedwith a high-density bar code such as PDF417. These URLs can be presentedon the terminal display in the form of a hyperlink which submits a dataretrieval request to a remote address upon selection. The displayedhyperlink could be presented on the display as either a direct address(URL) or a highlighted title for the address.

In an alternative embodiment of the present invention, a portableterminal having a unique address on the system is provided with a voicetransmission channel. This permits the terminal to function as atelephone and pager. The telephone line could be automaticallyestablished using an associated data link or by dialing a phone number.

The equipment necessary to implement the present system could befinanced by consumer product manufacturers, a store that sells products,coupon vendors (i.e., entities that offer discounts on products andreceive compensation from the manufacturer of the product) or themanufacturer of the equipment. Alternatively, the system could befinanced by a combination of some or all of these entities.

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention will be understood and appreciated more from thefollowing detailed description, taken in conjunction with the drawings,in which:

FIG. 1 is a general block diagram of a system employing a preferredembodiment of the present invention;

FIG. 1A is a general block diagram showing information flow in apreferred embodiment of the present invention;

FIG. 2 is a preferred embodiment of a portable terminal of the presentinvention;

FIG. 3 is a functional block diagram of the basic subcomponents of apreferred embodiment of a portable terminal of the present invention;

FIG. 4 is an alternative preferred embodiment of the present inventionused in a self-scanning application;

FIG. 5 is a cross-sectional view of the portable terminal illustrated inFIG. 4;

FIG. 6 is an alternative preferred embodiment of a system of the presentinvention employed in a self-scanning system;

FIGS. 7A-7E are illustrative examples of display outputs employed in aself-scanning system employing a preferred embodiment of the presentinvention;

FIGS. 8A and 8B are general functional block diagram of alternativepreferred embodiments of a telephony system used in a portable terminalof the present invention;

FIG. 9 is an example of system components used by a consumer in aself-scanning system employing a preferred embodiment of the presentinvention;

FIG. 10 is a flow chart of a home shopping delivery system employing apreferred embodiment of the present invention;

FIG. 11 is an alternative preferred embodiment of the present inventionused in a self-scanning application;

FIG. 12 is an alternative preferred embodiment of a terminal system foruse by an attendant in filling customer orders;

FIG. 13 is a block diagram of a preferred delivery system for an orderfulfillment system;

FIG. 14 is a preferred embodiment of a vehicle cradle system for adelivery system of the present invention;

FIG. 15 is a block diagram of the vehicle cradle and terminal systemillustrated in FIG. 14;

FIG. 16 is a table of records stored in a product profile database ofone embodiment of the present invention;

FIG. 17 is a table of records stored in a product profile database thatprovides information about external characteristics of availableproducts in one embodiment of the present invention;

FIG. 18 is a table of records stored in a product profile database thatprovides cross-reference information of available products in oneembodiment of the present invention;

FIG. 19 is a table of records stored in a customer profile database fora particular customer in accordance with one embodiment of the presentinvention;

FIG. 20 is a table of records relating to shopping behavior for aparticular customer stored in a customer profile database in accordancewith one embodiment of the present invention; and

FIG. 21 is a table of records relating to shopping behavior for aparticular customer on a particular date that are stored in a customerprofile database in accordance with one embodiment of the presentinvention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

The present invention employs a portable terminal having an integratedmachine code reader. Although the system will be described in terms of aportable terminal employing an integrated bar code laser scanner, itwill be understood by those skilled in the art that the machine codereader can be a radio frequency identification tag reader, a CCD(charged coupled device) or CMOS imager or any other type of machinecode reader which can decode encoded indicia on an article and/orcollect data by means of optical, radio or other means.

In a preferred embodiment, the portable terminal of the presentinvention employs a wireless communication radio for communicating datato a central computer over a wireless communication network. The networkcould be either a local area network (“LAN”), such as Symbol'sSPECTRUM24® spread spectrum frequency hopping communication network, ora wide area communication network system (“WAN”) such as those employinga cellular digital packet data (CDPD) communication protocol, or acombination of LAN and WAN systems and other systems such as personalarea network (PAN) and satellite systems.

Data collected with the portable terminal is communicated to a centralhost. In a preferred embodiment, the host performs most of the computingfunctions, thereby reducing the computational memory and powerrequirements of the portable terminals communicating with the system.The host is preferably connected to other remote networks through highspeed communication links such as commercially available T1, T2 or T3type connections. Through such connections, the host may communicatewith third party servers employing standard TCP/IP and otherstandardized communication protocols to transmit/retrieve data in asecure fashion.

The present invention will be described in terms of an improved retailshopping system. However, as noted above, it will be understood by thoseskilled in the art that the present invention may be utilized in anydata collection environment in which data is communicated from a hostsystem to an end user employing a portable data collection terminal. Thepresent invention also describes the system as being used by a“customer.” However, it will be understood by those skilled in the artthat that the end user could be a professional (such as a doctor,lawyer, engineer, or financial service individual), a tradesman(electrician, plumber, etc) or a standard laborer as well as storepersonnel, manufacturers, distributors and delivery personnel mayutilize many of the features described with minor customization.

A. The Portable Terminal

FIG. 2 illustrates a preferred embodiment of a portable terminal of thepresent invention. The portable terminal may be owned or leased by thecustomer or loaned to the customer. The portable terminal could bededicated to a particular store (or store chain) wherein it wouldprovide additional functions or simply not operate outside of the storeor store chain. As discussed below, the customer may check-out aportable terminal when he enters a merchant's establishment and returnit before he leaves without cost to the customer. The terminal 70 isprovided with a display 72. The display is preferably a graphics typevideo display having a touch sensitive surface. The display willfunction both as a video display and a data input device. A pen 73 isalso provided on the terminal 70. The pen 73 is located in a pen slot73A when not in use.

In a preferred embodiment, the terminal 70 is also provided with alimited number of activation buttons 76, 77 and 78 for performingvarious user functions. In the context of a preferred portable shoppingsystem, the portable terminal includes a “plus” key to “add” an itemselected by a consumer to a list of purchased items, a “minus” key to“delist” a previously selected item from the purchase list which is tobe returned to the shelves of the store, and an “equals” key to displaythe total cost of the items selected for purchase. In a preferredembodiment the portable terminal includes a key for a customer toindicate that he would like additional information about an item. If acustomer scans a product and engages this key, the portable terminal canaccess a database to provide additional information about the product,such as recipe, nutritional information, instructions on use, governmentsubsidized information, etc.

The portable terminal of the present invention could be a portabledigital assistant (“PDA”) computer. Currently available PDAs on themarket include the iPAQ manufactured by Compaq Computer Corporation, thePalm series manufactured by Palm, Inc. and the Visor series manufacturedby Handspring Inc. The PDA may include a module or sled to provideadditional functionality to the PDA such as a product identificationreader and/or radio capabilities. In another preferred embodiment theportable terminal is a cell phone modified for use by the system. Thecell phone would preferably include a product identification reader. Anexample of such a phone is described in U.S. Pat. No. 6,243,477 assignedto Symbol Technologies Inc. In another preferred embodiment the portableterminal is a key-fob device. Examples of such key-fob are commerciallyavailable from the assignee of the present invention under the tradenames CS-1504 and CS-2000. The portable terminal may be a hand helddevice or it may be permanently or removably mounted on a shopping cartor other device designed to carry products selected by a user.

In a preferred embodiment of the present invention, the terminal 70 isprovided with a voice communication system including a microphone 71 anda speaker 74. This voice communication system may be used to obtainassistance from a store operator or to transmit audio data broadcast bythe central host, i.e., “Please proceed to the store checkout center,the store will close in ten minutes” or “Soda is on sale for 89 cents inaisle five.” Video messages may also be transmitted to the video display72. In order to protect consumers in retail facilities from unwantedcommercial transmissions, the terminal is also provided with acommercial transmission “on/off” button 79. This button disablestransmission of broadcast audio and/or video commercials to consumersduring their shopping trips. Preferably, the “off” button will notdisengage the transmission of urgent messages such as a lost childnotice, an emergency notice, or as described further below, a specifiedpreference information message. In addition, the voice system on theportable terminal may also be used to provide voice activated controlcommands on the portable terminal or audio feedback of product data forthe visually impaired.

Collection of data is preferably performed by a bar code scanner 75.Preferably the scanner will be able to read one and two dimensional barcodes such as the ubiquitous UPC/EAN/JAN code and PDF 417 code. Thescanner could be provided with either a short range radio link and itsown battery supply or a wired connection. In a preferred embodiment theshort range radio link complies with the Bluetooth standard. In theevent the products selected by the customer also bear electronic articlesurveillance (EAS) tags, the terminal may also be provided with adeactivation circuit which is activated when the product is scanned forpurchase and deactivation prior to the product being delisted from theconsumer's shopping list. An example of such an activation/deactivatingsystem is described in U.S. Pat. No. 5,594,228 which is assigned toSymbol Technologies, Inc.

To conserve battery power on the terminal, the EAS tags are preferablyused on a limited number of restricted sales items so that the EAS tagswill be deactivated/activated only upon determination that the selecteditem is available for purchase by the customer at that specified timeand place. After a customer scans a code associated with a product, thesystem could access a database to determine whether the scanned producthas an EAS tag. If the product is determined to have an EAS tag, the EAStag deactivator on the terminal could be turned on and the EAS tag canbe deactivated.

Portable terminal 70 communicates with a central host through a wirelessradio 80. The wireless radio 80 may communicate over a wireless widearea network and/or a local area network. In a preferred embodiment ofthe present invention, the radio 80 is a Symbol SPECTRUM24® PCMCIA typeII card communicating over a local area network employing afrequency-hopping communication system conforming to the IEEE 802.11standard. The standard is available from IEEE Standards Department, 445Hoes Lane, P.O. Box 1331, Piscataway, N.J. 08855-1331. The standard isincorporated herein by reference and shall not be further discussed. Thesystem employs data throughput of at least one mega bit per second.Depending on the volume of data being transmitted, discretecommunication systems such as SPECTRUM ONE®, also available from SymbolTechnologies, Inc., may also be used. Moreover, many other frequencybands and data encoding schemes could be employed which provide adequatebandwidth and security.

The ergonomic design of the portable terminal shown in FIG. 2 permits aconsumer to use the terminal in either horizontal configuration alongline A—A, or in a vertical configuration relative to line A—A. Theterminal is provided with a reconfiguration key setting that permits thevideo system to automatically reconfigure its display to reflect theuser's preference. The reconfiguration key 79A will automaticallyreconfigure the video display to change the display configuration fromthe first configuration, e.g., landscape, to a second configuration,e.g., portrait. The reconfiguration function permits a facility toconnect the portable terminal to a fixed station in more than onearrangement. Thus, depending on space requirements, the portableterminal may be used as part of a kiosk to provide a fixed station forpresenting pricing data, advertising and customer assistance.

FIG. 3 illustrates the basic subcomponent systems of the portableterminal shown in FIG. 2. As shown, the system 70 includes a CPU 701which communicates with the radio 702, scanning subsystem 704, the videosubsystem 705, the telephone subsystem 706, data input device 707, anEAS tag activation/deactivation circuit 708, location tracking circuitry710 and memory 712. Data input device 707 could include a keypad, touchscreen, and/or voice recognition engine. Scanning subsystem 704 could bea scanner and/or imager. Scanning subsystem may further include anoptical character recognition (“OCR”) engine for recognizingalphanumeric characters. Memory 712 may include volatile random accessmemory (RAM) or nonvolatile RAM. Memory 712 may store an electronicshopping list, prior purchasing history and/or stored coupons. Locationtracking circuitry 710 enables the system to determine the location ofthe portable terminal.

FIGS. 4 and 5 illustrate an alternative embodiment of a portableterminal of the present invention. In FIG. 4, terminal 100 is providedwith a display 110. The display is a graphics display having amulti-contact navigational pad 106 for scrolling through the full videoimage presented to the consumer. In addition, the terminal 100 is alsoprovided with a scanner 120 for reading bar code labels 122, three inputbuttons 101, 102 and 103, a speaker 104 and a microphone 105. Theportable terminal 100 is equipped with a radio 108 and a rechargeablebattery 107 inside the casing, shown in FIG. 5. Also shown in FIG. 5 arethe main circuit board 111, the scan engine 120A, and battery rechargingterminals 107A and 107B which are connected to a recharging circuit (notshown). A separate circuit board 109 is also shown for the optionaltelephony application. A battery overcharge protector circuit is alsoincluded but not shown.

An alternative embodiment of the present invention is illustrated inFIG. 11. The scanner is provided with a display 110, a plus key 103, aminus key 102 and two scrolling keys 106A and 106B. The terminal is alsoprovided with an information key 156 and a help key 155. The informationkey can be employed to provide a customer with information on a selecteditem and the help key can be used to provide user assistance in the formof data displayed on the display or for calling an attendant to theterminal's location. In addition, if the terminal is provided with voicefunctions, the help key could automatically open a line of audiocommunication with a customer assistance desk. In the preferredembodiment of the portable terminal the help key is a bright color suchas red, orange or yellow, and the information key is green or blue.

In an alternative embodiment of the present invention, the scanner isdetachable from the terminal. The terminal may be attached to a shoppingcart with a shopping cart cradle and the scanner can be detached for useby the consumer. The scanning device could be a device with a limited orno display. For instance, the scanning device could be a key-fob, cellphone or PDA. The terminal that is attached to the shopping cart shouldhave a display at least 6″ by 6″ to allow a user to easily viewinformation. The scanning device could be used by the customer whileshopping in a store or when at home. When at home the customer could usethe scanning device to create a shopping list and link the scanningdevice with a home computer. The link between the scanning device andthe home computer could be through a cradle or through a wirelesscommunications protocol. The scanning device could also communicate withthe terminal or with a kiosk. Again the link between the scanning deviceand the terminal or the kiosk could be through a cradle of through awireless communications protocol. Information stored on the scanningdevice, e.g., a shopping list, can be transferred through the terminalor through the kiosk to a host computer.

In a preferred embodiment, a customer may enter product information onthe portable terminal or kiosk. In a preferred embodiment, the systemincludes data completion entry. That is, as the customer enters theletters of the name of the product the customer is interested in, andthe system displays an alphabetical list of items consistent with theentered letters. As the customer enters letters, the alphabetical listdecreases. For example, if a customer enters the letters “sa”, theportable terminal will list the available items that start with thoseletters such as “sacks”, “salad”, “salad dressing”, “salami”, “salsa”,“salt”, “salmon”, “sandwich”, “sardine”, “sauce” and “sausage”. If thecustomer then enters the letter “u”, the portable terminal will thenlist only “sauce” and “sausage”. The customer could spell out the entireword or simply scroll through the list and select one of the remainingwords.

As an alternative searching mechanism, the customer could searchproducts by a hierarchical subject matter categorization. Under thisapproach, the products could be organized in logical groups andsubgroups. For example, if a customer is interested in “sausage”, hecould enter or select a group named “meat” and then be provided with thesubgroups of meat that are available such as “beef”, “chicken”, “pork”and “turkey”. After the customer selects “pork” the portable displaywill then list the specific pork products that are available. Thecustomer may then scroll through this list and select “sausage”. Theproducts may be included in multiple group categories. For instance, thecustomer may be able to find “sausage” by searching groups named“breakfast” or “barbeque”. In an alternative embodiment, the system mayhave voice recognition circuitry where the customer may enter theproduct information by speaking into a microphone. For example, thecustomer could simply say the word “sausage” and the system wouldrecognize that the customer is interested in sausages.

B. The Central Host/Wide Area Network

In the preferred embodiment illustrated in FIG. 1, portable terminals12A, 12B, 12C, 12D and 12E in location 10 communicate to a central host14 through multi-access points 13A and 13B. As described above, theportable terminals communicate in the local area network 10 with aSPECTRUM24® network. The network provides a transparent wirelessconnection to an Ethernet LAN 16 through multiple access points 13A and13B. Preferably, each of the access points is compatible with the SimpleNetwork Management Protocol (SNMP). SPECTRUM24® offers a high-capacitynetwork by using multiple access points which may be connected to anexisting wired LAN backbone. The system is designed to work in the 2 to2.5 GHz frequency band.

In a preferred embodiment, data collected by the central host 14 throughthe Ethernet LAN backbone 16 (FIG. 1) is processed locally. To theextent the received data requires a response, the central host retrievesdata, processes information and retransmits data to the portableterminals. In the event the terminal's request should require theretrieval of data not stored on the central host 14, the central host 14may retrieve data from external sources such as IP addressable servers40 and 50 through a wide area communication network 30. In analternative embodiment, central host 14 is located remotely fromlocation 10. Information can be transmitted from the portable terminalsthrough Ethernet LAN backbone 16 to wide area network 30. Central host14 could access this information through its link to wide areacommunication network 30. The terminal could also be used to transmitdata to other LAN devices such as a manager's pager.

Also shown in FIG. 1, is a portable terminal 12F that is located remotefrom location 10. Portable terminal 12F can communicate with host 14 andother components linked to wide area network 30. Host 14 may also usethe wide area communication network 30 to communicate data to anotherhost 24 at a related site 20. The two sites could also be linked toprovide pass through communication between a terminal 12A located insite 10 and a terminal 22A located at site 20. Also linked to wide areanetwork 30 may be a manufacturer terminal 43 and/or a distributorterminal 44. Manufacturer terminal 43 is associated with a manufacturerof products that are offered for sale to a customer. Distributorterminal 44 is associated with a distributor of products that areoffered for sale to a customer. Manufacturer terminal 43 and distributorterminal 44 can transmit data to portable terminals 12A-12E throughEthernet LAN backbone 16. Alternatively, manufacturer terminal 43 anddistributor terminal 44 can transmit data directly to the portableterminals and other components that have a link to wide area network 30.Also linked to wide area network 30 may be at least one home computer 45associated with a customer. Home computer 45 may include a cradle forlinking one of the portable terminals with the home computer. Alsowithin location 10 is a kiosk 19. The functionality of kiosk 19 will bedisclosed more fully below.

FIG. 1 also shows a scanning companion 21B that is detached from aterminal 21A. Terminal 21A may be secured to a shopping cart. Scanningcompanion 21B and terminal 21A are able to communicate via a wirelesslink. In some embodiments, a customer may use scanning companion 21Bwithout using terminal 21A. Scanning companion 21B can communicate withkiosk 19. Kiosk 19 may be located on an end cap of the store. Kiosk 19may also be located within the aisle. For instance, kiosk 19 may be inthe middle of the aisle between the stocking shelves. Preferably thestore would have multiple kiosks through out the store. Kiosk 19 hasmany features that are common to terminal 21A. Kiosk 19 may also servicecustomers who do not have a scanner. Kiosk 19 may have a scanner toallow customers to check prices on products. Information from scanningcompanion 21B can be downloaded and displayed on terminal 21A or onkiosk 19. Terminal 21A and kiosk 19 could display the relevantinformation stored on scanning companion 21B. For instance, terminal 21Aand kiosk 19 could display an aisle sorted list from the customer'sshopping list. Terminal 21A and kiosk 19 may only display informationthat is available within site 10. Scanning companion 21B can be used bythe customer while outside the site 10. Scanning companion 21B can beused to collect information and generate a shopping list. In a preferredembodiment, scanning companion 21 can communicate with customer PC 45.

In a preferred embodiment of the present invention host 14 and host 24communicate data over the wide area network 30 with open standardprotocols and data types such as that used by an Internet server. Such asystem would permit host 14 to retrieve and utilize data from serverswithout complex data conversion and translation routines. In a preferredembodiment, the open architecture standard is also designed into theportable terminals so that data files can be transparently retrieved bythe portable terminals 12A 12F through to the host 14. With respect tosensitive and confidential data, it is preferred that the systems employencryption technology or use a secure closed communication link. Theportable terminals can access the world wide web and have emailcapabilities. An email message may be transmitted to a remote terminal(e.g., home computer 45). This feature can be used to transmit abookmark concerning an item of interest to home computer 45.Additionally, a recipe or a link to a third party website (e.g., amanufacturer's website) could be emailed to home computer 45. Anycomputer linked to wide area network 30 can send a message to homecomputer 45 or the portable terminal to provide information about aproduct of interest to the customer. In the event a store is out ofstock of an item or the customer prefers to have the item delivered, thecustomer can purchase the item from the store's web site before heleaves the store. The customer could also determine inventory in otherstores within the store's chain.

The source of the information that may be sent to one of the portableterminals varies depending on the set up of the system. In a broadaccess application, a portable terminal may be able to receiveinformation from any source at any time. This allows a customer toreceive information from stores that compete with the store that thecustomer is physically located. This embodiment would also be useful fora system where the customer uses the portable terminal at home or on theroad. For example, the portable terminal may be able to receiveinformation from any source that has access to a wide area network suchas the internet. As shown in FIG. 1, the portable terminal 12F is linkedto internet 30. Thus portable terminal 12F can communicate with otherterminals linked to the internet, such as server 40 and 50. FIG. 1A is ageneral block diagram showing information flow in an embodiment of thepresent invention. The following elements are shown in FIG. 1A: portableterminal 60, store server 62 and 62A, chain server 64, third partyadministrator server 66, server A 68 and server B 68A. A store may setup the system so that a customer using portable terminal 60 within thestore can only receive information sent from a computer associated withthe store, store server 62. Similarly, the system may allow a customerto receive information only from other stores within the store's chain.A computer which manages a chain of stores, chain server 64, may be ableto communicate directly to portable terminal 60 or may be able tocommunicate with portable terminal 60 through store server 62. For largeretail chain, the source of the information provided to the customersbecomes an issue of local versus corporate control. Under certaincircumstances there may be information that a store would like toprovide to its customers that is uniquely local in nature. Forinstances, in retail chains prices among the various stores within thechain are often different to reflect differences in the cost of doingbusiness in different locations. A store may be able to provide thisinformation to customers nearly instantaneously since the informationwould likely be stored on a local database. In other circumstances, theinformation may come from a store's corporate headquarters that is oftena location remote from the store. Headquarters often desires to providemessages to customers that effect all or most of affiliated stores.Thus, chain server 64 may be able to communicate with multiple stores ina chain, e.g., store server 62, store server 62A, etc.

In a preferred embodiment, the customer may receive information from aserver associated with third party administrator 66 that acts as aportal to information from various information sources, server A 68 andserver B 68A. Portable terminal 60 may transmit to third partyadministrator 66 a customer identification number that identifies thecustomer. Third party administrator 66 could access a database thatcontains information about the customer. Third party administrator 66filters information from the information sources, e.g., server A 68 andserver B 68A, to transmit a limited amount of the information to theportable terminal 60. Third party administrator 66 may transmitinformation directly to portable terminal 60 or the information may berouted through a series of computers. The information sources mayprovide compensation to the third party administrator in exchange forhaving information transmitted to the customer. The informationtransmitted to the customer may consist of a listing of variousmerchants within a certain geographical area of the customer that offerproducts the customer is interested in purchasing.

In another embodiment the present invention can operate in a batch modeas opposed to being connected to a wireless network. In such anembodiment, the customer may enter a store and synchronize his portableterminal by placing it in a cradle at the store or at his home computerbefore going to the store. The portable terminal includes acommunications port that links to a communications port on the cradleenabling the bi-directional communication of data. To enablepersonalized communication between the host computer and the portabledevice, the host computer must identify the customer. After the portabledevice is engaged with the cradle, the customer may enter a personalidentification code (either on the portable device or an input deviceassociated with the cradle) or a personal identification code stored inthe memory of the portable device may be transmitted to the hostcomputer.

While in batch mode the host computer can download all pricinginformation as well as messages that are tailored for the particularcustomer. The portable terminal may include a messaging agent asdescribed below to determine which of the downloaded messages to presentto the customer. During the customer's shopping visit, the downloadedmessages could be displayed on the portable terminal. The messageselected could be based on the customer's profile and/or on the profileof the products selected by the customer. The message may consist of anadvertisement, coupon, specials, news clips, songs, etc. A message maybe triggered in response to the customer scanning items in the store,the customer's location within the store, the time of day or inaccordance with other messaging logic described herein. Thus, in batchmode the messages provided to the customer could emulate the wirelessembodiment. In the batch mode, there will likely be less availableinformation to provide to the customer. Upon a triggering event, thisinformation may be accessed for presentation to the customer. Thisembodiment of the invention provides a less expensive marketing systemthan the wireless embodiment. The store does not need to invest in awireless communications infrastructure. Since the store could implementthe system for relatively little capital expenditures, the store may beable to pay for the infrastructure without any contribution frommanufacturers or coupon vendors.

Accessible to the host computer are one or more databases that storeinformation about customers and products that are relevant to determinethe customers' shopping behavior. The information within the databasemay be compiled by a particular store, a chain of stores or a group ofstores. Similarly, access to the database may be limited to theparticular store, the chain of stores or the group of stores thatcompiled the information. The information may also be provided to otherentities that would find this information valuable.

The database includes information about each profiled product in thedatabase. Certain records in this database relate to characteristicsthat are inherent to the products. These records include “general types”of products, “characteristics” of the products, nutritional value of theproducts, potential uses of the products, advertisements associated withthe products, expiration information and replenishment frequencyhistory. The general types of products record may characterize theproducts within the following categories soup, vegetables, seafood, babyproducts, pet food etc. The characteristics of the products record maycharacterize the products within the following categories healthy,profit margin level, family size, etc. The nutritional value recordrelates to fat content, protein content, carbohydrate content, calories,cholesterol, vitamin content, etc. The potential uses of the productsrecord includes which recipes are the products used in, whatholidays/activities are associated with the products, etc. Thereplenishment frequency history record relates to how often the productis typically replenished. For instance, milk is typically replenishedmore often than furniture polish. (Although a particular customer mayreplenish furniture polish every week and milk every three weeks.) Thereplenishment frequency may be expressed as a quantity representing howoften a product is typically replenished. For example, a designation of1 may indicate that a product is typically replenished in an intervalless than a week; a designation of 2 may indicate that a product istypically replenished in a weekly interval; a designation of 3 mayindicate that a product is typically replenished every two weeks; adesignation of 4 may indicate that a product is typically replenishedevery three weeks; a designation of 5 may indicate that a product istypically replenished every month; a designation of 6 may indicate thata product is typically replenished every two months.

FIG. 16 represents a table of records stored in a product profiledatabase of one embodiment of the present invention. Column 902 of thetable represents the identity of the available products in the store. Ina preferred embodiment, the database would include a substantial numberof the products offered by a merchant. The identification of theproducts may be by a unique identification number such as a universalproduct code (UPC). Associated with each UPC is a unique product. Column904 of the table represents a general product type for each product. Forinstance, products may be classified in accordance with certain typessuch as, snack, meat, beverage, tools, etc. Column 906 of the tablerepresents a further classification of the product. For instance,certain characteristics of the products may be provided, such as theirsize of the product, profit margin, nutritional classification, etc.Column 908 of the table represents nutritional information about theproducts (in the case where the product is edible). The nutritionalinformation may include the amount of calories, cholesterol, fat,protein, carbohydrates, sodium, vitamins, fiber, etc. Column 910 of thetable represents potential uses of the products. Uses may includerecipes that use the product or events in which the product is normallyassociated. Column 912 of the table represents information used to trackadvertisements associated with the products. For instance, if a merchantincludes an advertisement in a circular for a certain product, theinformation about the advertisement may be linked to the product in thedatabase. Column 914 of the table represents expiration informationabout the products. For instance, the table may indicate that acontainer of orange juice will expire on a specific date in the future.Column 916 of the table represents a replenishment frequency of theproducts. For instance, soda may typically be purchased every week so itmay be given a designation of 2. A typical customer, on the other hand,may purchase garbage bags every two months. Thus, garbage bags may begiven a designation of 6.

The product profile database (or a separate related product database)may also include external characteristics of the products. These recordsinclude the price of the products, profits from the products, expensesassociated with the products, available promotions, the location of theproducts within the store, the number of products in inventory, the dateof next shipment, etc. The expenses associated with the product includespoilage (some products can stay on a shelf indefinitely while othershave an expiration date), theft (certain items are stolen more oftenthan others) and floor space (the space occupied by products is aninherent expense of the products). The available promotions recordrelates to whether any discounts were applied/available for the product.The promotions could include electronic coupons, paper coupons, rebates,contests, etc. The location of the products in the store includes theaisle number, location within aisle and shelf level.

FIG. 17 represents a table of records stored in a product profiledatabase that provides information about external characteristics ofproducts in one embodiment of the present invention. Column 918 of thetable represents the retail price of the product. Column 920 representsthe profit a store realizes from the product. The profit may be netprofit, gross profit, or, preferably both may be indicated. Column 922represents an expense factor associated with the products. The expensefactor may be characterized by a number within a certain range. A lowexpense factor may indicate a product with little external expensesassociated with it. A high expense factor may indicate a product with alot of external expenses associated with it. For instance, products thatspoil easily wherein the merchant must constantly dispose a portion ofthe inventory may have a higher expense factors than products that lastindefinitely. Other factors that may affect the expense factorassociated with the products include, the theft associated with theproduct, the amount of floor space required by a product, the amount ofcustomer service required by the product, etc. Column 924 of the tablerepresents the available promotions of the products. The promotions maybe from a newspaper, circular, in store advertisement, etc. Column 926of the table represents a specific location of the product with thestore. The location may be characterized by aisle, section and/or shelf.Alternatively, the location may be characterized in accordance withx,y,z coordinates. Column 928 of the table represents the inventory ofthe products that is available. As customers select the products forpurchase, the available inventory of the corresponding productsdecreases. Column 930 of the table represents the next shipment of theproducts. This information may be adjusted in real time or near realtime. For instance, if a deliveryman of a certain product is behindschedule the time of the next shipment may be automatically adjustedafter the deliveryman relays this information to the system.

The product profile database (or a separate related product database)may also include cross-reference information of other associatedproducts. For example, these records include records for “nutritionalalternative” products, “competitive alternative products”, “substitute”products, “complementary” products and “other products within a certainarea”. The nutritional alternative products include alternative productshaving less calories, vegetarian alternatives, etc. The competitivealternative products include a list of competitive brands that could besubstituted for each product (including store brand alternatives). Thesubstitute products include a list of different types that could replaceeach product. For example, olive oil could be a substitute for corn oil.Complementary products include a list of products that are oftenpurchased together, e.g., hot dogs and buns, hamburgers and rolls, icecream and ice cream cones, salad and salad dressing, pasta and sauce,peanut butter and jelly, etc. The other products within a certain arearecord provides a list of other products that are with a certaindistance of a product.

The information in this database provides a merchant with a uniqueopportunity to provide cross-promotional messages to customers.Cross-promotional messages are messages offered by a first merchant thatrelate to products offered by a second merchant (typically the secondmerchant does not directly compete with the first merchant). The firstmerchant may receive compensation for providing the message,compensation if the customer purchases the offered product/service orthe second merchant may offer similar cross-promotional messagespromoting the first merchants products. For instance, a supermarket linklighter fluid (which the store sells) with a barbeque grill (which issold by a partner store). In response, to a customer selecting lighterfluid the customer may be presented with a promotion for the barbequebeing sold by the partner store.

FIG. 18 represents a table of records stored in a product profiledatabase that provides cross-reference information of products in oneembodiment of the present invention. The cross-referenced products maybe represented by the products' unique identification code and/or byproduct name. Column 932 of the table represents nutritionalalternatives of the products. For instance, the nutritional alternativesto cola may be diet cola or juice. The nutritional alternatives for eachproduct may be the same brand as the product or a different brand.Column 934 of the table represents competitive alternatives of theproducts. Column 936 of the table represents substitutes of theproducts. The substitutes are not necessarily competitive alternativesto the product. For instance, a substitute for pretzels may be popcorn.Column 938 of the table represents complementary products. Thecomplementary products listed within the database may be derived byanalyzing customers' shopping behavior. For instance, shampoo and jellyare not ordinarily considered to be complementary products. However, thesystem may determine that customers who purchase a particular brand ofshampoo frequently purchase a certain brand of jelly. Thus, the systemmay list that brand of jelly as a complementary product to the shampoo.Column 940 of the table represents the products that are within vicinityof each product. For instance, within the vicinity of the Piggy Brandsausage may be Acne brand Turkey sausage, the store brand sausage,ground beef and poultry.

The system of the present invention may also maintain a customer profiledatabase. This database maintains records for each of the profiledcustomers who have a shopping history. Certain records in this databaserelate to features of the customer's shopping history. These recordsinclude dates the customer has shopped, the time of day the customer hasshopped, the duration of the shopping visits and total productspurchased per shopping visit (in quantity and value) and the particularproducts purchased. The database may also store records that relate topersonal information about the customers. These records may include thecustomers' frequent shopper point level, unique preferences, language,age, gender, marital status, number of children, age of children,birthdays, income level, hobbies, educational level, movie preferences,magazine/book preferences, etc.

FIG. 19 represents a table of records stored in a customer profiledatabase for a particular customer in accordance with one embodiment ofthe present invention. The information shown in FIG. 19 is for acustomer who is associated with the identification code 10-0001. Thisparticular customer has visited the store on four dates: June 16, June23, June 30 and July 7. The table also includes information thatrepresents the time the customer started shopping, the time the customerfinished shopping, the total number of items purchased and the totalcost of the items purchased. In a preferred embodiment this table mayalso include an identification of the specific products purchased by thecustomer in each shopping trip.

The customer profile database (or a separate related customer database)may also maintain other information about the customer's shoppingbehavior. The records in the database are dynamically determined byanalyzing the customer's shopping behavior. The more a customer uses thesystem, the more reference points the system has to provide moreaccurate information. The customer's shopping behavior may be determinedin “real time.” The shopping behavior does not need to be based on priorshopping visits, but may be determined as the customer scans items. Asthe customer scans products, the system may update the information inthe databases. The records in the database may include products that are“linked” to other products. For instance, a customer may have a recordof purchasing a certain brand rye bread each time he purchases peanutbutter. Thus, for this particular customer the system will develop alink between these two products. As a customer continues to shop withina store, the system is able to establish links between products. Thedatabase may also include records relating to a product pricesensitivity factor. The product price sensitivity factor relates towhether the customer has purchased the product at full price or at adiscount. A low product price sensitivity factor indicates that thecustomer is not sensitive to the price of the product. For instance, acustomer may always buy a certain brand of aspirin regardless of whetherthe customer receives a discount. A high product price sensitivityfactor indicates that the customer is very sensitive to the price of theproduct. For instance, a particular customer may only buy a certainbrand of cola when it is on sale. The database may also include recordsrelating to each customer's replenishment frequency for products. Thereplenishment frequency record relates to how often the customertypically repurchases the product. For example, a designation of 1 mayindicate that a particular customer replenished in an interval less thana week; a designation of 2 may indicate that a product is typicallyreplenished in a weekly interval; a designation of 3 may indicate that aproduct is typically replenished every two weeks; a designation of 4 mayindicate that a product is typically replenished every three weeks; adesignation of 5 may indicate that a product is typically replenishedevery month; a designation of 6 may indicate that a product is typicallyreplenished every two months; a designation of 7 may indicate that aproduct is typically replenished in a period greater than two months.

FIG. 20 represents a table of records relating to shopping behavior fora particular customer stored in a customer profile database inaccordance with one embodiment of the present invention. The informationwithin this table is constantly updated as the customer shops in thestore. Column 950 of the table represents the products purchased by thecustomer associated with the identification number 10-0001. Column 952of the table represents product links. For instance, for customer10-0001, there is a correlation between the customer's purchase ofproduct 0006 and 0090. The linked products listed in the database willconstantly be updated as a customer shops within the store. Column 954represents the price sensitivity factor. The price sensitivity factorshown in the table is within a range of 1 to 5. The table indicates thatthe customer is not sensitive to the price of product 0002 since it hasthe lowest possible price sensitivity factor. Column 956 represents thereplenishment frequency. The replenishment frequency shown in the tableis within a range of 1 to 7. The table indicates that the customertypically purchases product 0002 more often than any other product.Columns 958 represent the specific dates customer 10-0001 purchased thelisted products. For instance, the customer purchased product 0006 onJune 16 and July 7, and purchased product 0016 on June 23.

The customer profile database (or a separate related customer database)may also maintain information about the circumstances of a particularcustomer purchasing products on a specific date. This information mayinclude the customer's “selection patterns” during a shopping trip.During some shopping visits a customer may shop in an orderly processdown each row of the store. As the customer travels down each row, heselects certain items. By analyzing the customer's selection patterns,the system may be able to deduce a type of shopping visit the customeris making, i.e., whether the customer is going on a full shopping tripor picking up a couple of items. This deduction may be based on theparticular customer's prior selection patterns. For instance, aparticular customer may usually go down each aisle in an orderly fashionduring a large shopping visit. When this customer is going on a shortshopping visit, he may jump two or more aisles at a time. By analyzingthe items selected by this customer, the system can deduce the type ofshopping visit the customer is likely going on. The deduction of thetype of shopping visit a customer is going on can also be based on theselection patterns of a group of customers. For instance, the system maydetermine that customers who select milk and bread as items in theinitial stages of a shopping visit are likely going on a short shoppingvisit. The system may also use other factors to deduct the type ofshopping visit. For instance, the system may analyze the time of day thecustomer is shopping or the day of week. For example, a customer may goon large shopping visits on Saturday mornings and short shopping visitson Wednesday evenings. The information in this database may also includeinformation about the application of discounts to a customer's productselections. For instance, a customer may purchase certain products onlywhen they are on sale or when the customer has been offered a discount.The customer may purchase other products regardless of whether acustomer receives a discount on the products. The customer may purchasethese products even if he is offered a discount on competing products.There may be other products that a customer does not purchase regardlessof the discount on the products offered to the customer.

FIG. 21 represents a table of records relating to shopping behavior fora particular customer on a particular date that are stored in a customerprofile database in accordance with one embodiment of the presentinvention. Column 950 of the table represents the products purchased bythe customer associated with the identification number 10-0001 on Jun.16, 2001. Column 960 of the table represents the customer's productselection order. For instance, on Jun. 16, 2001, the customer purchaseda total of 65 items. Product 0002 was the fourth product he selected,product 0050 was the 39^(th) product he selected and product 0006 wasthe 45^(th) product he selected. Column 961 and 963 represent time andlocation stamps for each of the products selected by the customer. Thetime stamp provides the time of day the product was selected by thecustomer. The location stamp provides the location within the storewhere the item was selected. Column 962 represents information aboutwhether a discount was available for the product. The discount may be acoupon in a circular or newspaper, a rebate, a sale item, a messagepresented to the customer on the portable terminal, etc. In a preferredembodiment, the system would also retain information about the type ofdiscount available for the product. Column 964 represents informationabout whether a discount was applied to the purchase. Some discounts maybe automatically applied to a purchase. For example, an electroniccoupon presented as a message on the portable terminal may automaticallyreduce the purchase price of a product. Other discounts require thecustomer to offer evidence of the offered discount. The information incolumn 964 indicates whether the customer actually received a discounton the product. In a preferred embodiment, the system would also retaininformation about the type of discount applied, e.g., whether thediscount was one in which the discount was applied automatically orwhether the customer presented some type of coupon. Column 966 of thetable represents information about discounts available on competingproducts.

C. The Shopping and Marketing System

In a preferred embodiment of the present invention, locations 10 and 20(FIG. 1) are retail facilities employing self-scanning systemsillustrated in FIG. 4. These systems are also sometimes referred to asself-checkout and self-shopping systems which terms will be usedinterchangeably herein. In FIG. 4, the portable terminal 100communicates over a wireless communication network 130. In theillustrated embodiment, the multi-access point 13 (FIG. 1) isincorporated into a controller 150 that functions as the central host tothe portable terminal 100. The controller 150 is coupled to an in-storepoint of sale (POS) controller 160 which may be an IBM 4680/90 orsimilar computer which includes price information and maintainsstatistical data as to purchases, discounts, inventory, and promotionalinformation. Although these controllers are shown as physicallyseparated items, they could also be logical distinct software items in asingle hardware device.

The in-store controller 160 is coupled to the retail facilitiespoint-of-sale terminals 170. The point-of-sale terminal 170 is used toreceive payment from customers after they have selected items forpurchase and to process customers not using portable terminals tocollect items for purchase. Payment may be made by electronic means viaa card swipe/reader 175 or through a standard cash/check transaction.

1. System Operation

FIG. 9 illustrates various components of a self-checkout systememploying a preferred alternative embodiment of the present inventionwherein a customer checks-out a portable terminal. The system componentsare used by a consumer during a self-checkout transaction.

As illustrated in FIG. 9, a customer is provided with a customer card210 having encoded customer data stored thereon. Corresponding customerinformation is also placed in a customer data file on a central storagesystem. Once customer card 210 has been issued and a correspondingcustomer data file is established on the central storage system, thecustomer may then use the system to perform self-checkout of merchandisedistributed in a facility employing the self-checkout system.

To use the system, a customer proceeds to an entrance unit 220 andinserts his customer card 210. Customer card 210 refers to any card usedto identify a unique customer. It may be a loyalty card issued by thestore, a credit card, driver's license or other identification card. Acard reader on the entrance unit 220 reads the information stored on thecard and checks with the central storage system to confirm that acorresponding customer data file exists and that the customer isauthorized to use the system. Alternatively, instead of using customercard 210, entrance unit 220 could be equipped with a biometrics reader.The biometrics reader could be used to provide active and/or passivesecurity enhancements. In an active system, the customer has to activelyparticipate in the security check, e.g., voice recognition. In a passivesystem, the authentication may take place without the customer activelydoing anything, e.g., facial recognition. The biometrics reader scans acustomer's fingerprint or iris or recognizes the customer's voice orfacial characteristics and checks the central storage system to confirmthat the corresponding customer data file exists and that the customeris authorized to use the system. The biometric reader may be usedidentify a particular customer or to verify that a customer is who herepresents himself to be. The biometrics reader could also be used toidentify individuals who misuse credit cards or checks. The system isalso ideal for credit card check confirmation. For instance, afterreceiving a request to purchase items on credit a terminal with animager could scan and identify the customer with reference to anexternal identification server.

Once system approval is obtained, a display unit 224 on the entranceunit 220 instructs the user to proceed to a designated area of adispenser unit 230 to retrieve a designated data collection unit such asportable terminal with an integrated bar code reader 240. Although notshown, the self-checkout system could also be provided with an entrygate which is activated to permit entry of the customer upon theassignment of the portable terminal 240 and activation of blinkinglights 233 located on the side of and above the dispenser which directsthe customer to the location of the portable terminal 240 in thedispenser units. These entry and directional systems are especiallynecessary in large stores having a high number of dispenser units.

The portable terminal 240 is provided with a flashing light 242 toassist the customer in retrieving it after it has been assigned to thecustomer. The flashing light 242 is activated by the central processor(shown in FIG. 2) after it has been assigned to the customer and theassignment is recorded in the customer's data file. In an alternativeembodiment, the portable terminal is further provided with an audiblesignal generator to assist the user in finding it in the terminaldispenser and a visual display for displaying either the customer's nameor some other form of customer identifiable code. Although notillustrated, the dispenser system for the portable terminals could alsotake the form of a vending machine type dispenser or rotatable dispenserracks which rotate to provide a customer access to a selected terminal.

The hand-held portable terminal 240 is stored in one of a plurality ofslots 234 in the dispenser unit 230. Each of the slots is physically andelectronically marked and may be provided with locking means for lockingthe portable terminal 240 in place until the portable terminal isassigned for use to a customer. The physical marking is used to directthe customer to the proper location on the dispenser, i.e., location“A9,” and the electronic marking is provided as a means for identifyingthe location of the portable terminal by the central processor. Theelectronic means may comprise a bar code located on the terminaldispenser 230 such that when the portable terminal 240 is locked inplace, the bar code can be read by the portable terminal 240 andcommunicated to the central processor. Once the portable terminal 240 isassigned to a customer, the locking means is disengaged. In the eventthe portable terminal is not removed from the slot 234 after apredetermined time period, it is again locked and the customer data filefor the customer to whom it was assigned is updated to reflect that thecustomer did not take possession of the reader within the allotted timeperiod.

Prior to issuance to a customer, the portable terminal 240 could also berequired to scan the bar code located on the terminal dispenser as aself-diagnostic tool. In a preferred embodiment, the bar code issufficiently degraded to test the outer boundaries of the portableterminal's capabilities. Thus, if the portable terminal is unable toread the bar code and communicate the bar code symbol to the centralprocessor, it will not be assigned. The central processor willnotify-the supervising attendant that the terminal is not functioningproperly.

Instead of checking out a portable terminal, a customer could have hisown portable terminal that is not returned after the customer finishesselecting products. The customer's portable terminal could be a cellphone, personal digital assistant, key fob or any other dedicatedterminal. For instance, in an embodiment where the portable terminal isa cell phone, the cell phone could dial a phone number associated withthe store or access a host utilizing always on protocol method, i.e.,TCP/IP. A WLAN link could be formed between the store's terminal and thecell phone. A merchant may choose to keep the communication to thecustomer's portable terminal private so that other merchants cannot sendunsolicited messages to the customer. The merchant may do this byfiltering out other merchants' communications.

The portable terminal could have a unique identification code that isassociated with the portable terminal. The portable terminal transmitsthe identification code to a central processing unit. The identificationcode could be sent wirelessly or via a docking station. The wirelesstransmission could be via the bar code scanner feature of the portableterminal. The bar code scanner could be designed to modulate at acertain unique rate. After the customer “scans” a optical reader, thecentral processor could process the unique modulation rate to identifythe particular customer. The central processing unit could be associatedwith host 14 (shown in FIG. 1) or another computer linked to wide areanetwork 30. The communication link between the portable terminal and thecentral processing unit may be automatically triggered by the portableterminal coming within a certain range of the system. Alternatively, thecustomer may establish the link by actively inputting information intothe portable terminal. The system could be designed to recognize valuedcustomers or those with special needs. For instance, if a valuedcustomer enters the store, the system could notify store personnel toprovide additional assistance to the customer.

The customer proceeds through the retail facility and uses the portableterminal 240 to record purchases. Preferably each item is either codedwith a code which is recognizable to the portable terminal, or in thecase of produce which is sold by weight, is provided with a machine forgenerating an adhesive bar coded ticket after the produce is weighed.Upon scanning of the code on a selected merchandise item 260, a display244 on the portable terminal 240 displays product information such asprice, product name, quantity and nutritional information.

In a preferred embodiment of the present invention, the portableterminal 240 acts as a dumb terminal with radio frequency communicationmeans. In such case, all information is stored in a central location andthe portable terminal 240 simply sends and receives data from thecentral location.

In a preferred embodiment of the present invention, the reader permits acustomer to add a product to their record through the selection of an“add” key 246, return a scanned product previously selected by selectinga “minus” key 247 or simply to perform a price check or otherinformation check by pressing an “equals” key 248. In a preferredembodiment, the “equals” key may also be used to provide the customerwith a running total of the products selected. In another preferredembodiment the portable terminal includes an “i” key for a customer toindicate that he would like additional information about an item. If acustomer scans a product and engages this key, the customer can obtainadditional information on the product. The additional information mayinclude recipes, nutritional information, instructions on use,comparisons to other products, etc. The source of the additionalinformation may be host 14 or a storage facility linked to wide areanetwork 30. The additional information may be displayed on the displayof the portable terminal, stored in the portable terminal's memory forlatter use by the customer and/or emailed to an address associated withthe customer. The customer may transmit the additional informationstored in memory to a home computer for examination at home.Alternatively, the store may have a kiosk wherein the customer can viewor printout the additional information. In one embodiment, theadditional information can be provided to the customer in accordancewith a “bookmarking” protocol. Under this procedure, the code on theproduct includes an address (such as a unique internet address) to asite that contains additional information about the product. Afterengaging the “i” key, the customer can access the site associated withthe address from the portable terminal or from another computer.

In a preferred embodiment, the system is able to track in real-time thelocation and direction of travel of the portable terminal, and hence thecustomer. The location of the portable terminal can be determined usingglobal positioning satellites (GPS), radio frequency identification(RFID), access point (AP) triangulation or similar technology. As asupplement to these location tracking schemes or as an alternativeapproach, a customer's location may be determined by interpreting thedata of real-time scanning being performed by the customer. After acustomer in a store scans a particular product using the portableterminal, the system accesses a product database that providesinformation about the location of the scanned product in relation to thestore. The location and/or direction tracking feature can also be usedto track portable terminals that are outside of the store. The systemmay be able to determine that an individual within the range of astore's wireless LAN will likely enter the store in the near future. Themay track the location of a customer of the store or a delivery personcoming to stock the store's shelves.

The system's ability to track the location of the customers allows thesystem to provide messages that correlate to the customers' location.For instance, the system may be able to determine that a customer is ata location having coordinates x, y, z. The system may access the productprofile database and determine which products are in that area. Thesystem may then send promotional messages to the customer for theproducts that are in that area or for products that are related toproducts in that area. The location tracking feature supplementsintelligent messaging agent features described herein. The feature helpssending the customers all over the store to receive discounts. Forinstance, at some point in a customer's shopping trip the system maydetermine that a customer should be provided a message related to potatochips. The system would preferably wait to send the message to thecustomer when the customer is near the potato chips. The locationtracking information can also be used to find a customer if the storeneeds to communicate in person with the customer or if the store wantsto bring something to the customer. For example, if a customer placed anorder at the deli counter, store personnel could bring the completedorder directly to the customer. The location tracking information canalso be used to monitor a customer for security reasons or to determinethe likelihood a customer is stealing items.

In another embodiment of the present invention, the location trackinginformation can be used to improve shopping efficiency. The system maybe able to analyze customer's shopping habits to determine properplacement of products. The system may also be able to identifybottleneck areas within a store. A merchant may be able to address thebottleneck areas by rearranging the placement of products. The systemmay also use the location tracking information to manage traffic inreal-time. For instance, if the number of customer in a given areaexceeds an acceptable level, the system may send messages to certainportable terminals to encourage some of the customers to move to anotherarea.

The system could be used in a similar manner to manage store employees.If all of the store employees carry terminal that have the locationtracking feature, a store could manage the employees in more efficientmanner. If the employees are spread out throughout the store, customerscan more easily locate the employees in the event the customers needassistance. A store may also be able to determine if employees areactually doing their jobs. The system may detect patterns of certainemployees who tend to congregate within a certain area. By analyzingthese patterns (and perhaps also the employees assigned tasks and/or jobresponsibilities), a determination may be made as to whether thecongregation is work related or a social gathering.

Once the customer has completed his product selection, the customerreturns the portable terminal 240 to the dispenser unit 230 where it isplaced in an open slot 234. Upon return of the portable terminal 240,information collected with the portable terminal 240 is processed by acentral processing unit and a ticket for the items is issued to thecustomer from a printer 232 which is located near or on the dispenser.The information from the portable terminal may be transferred to thecentral processing unit through a wireless link or the portable terminalmay be inserted into a cradle associated with the central processingunit. The returned terminal also transmits its terminal identificationcode and the address of the slot into which it has been inserted fortracking by the system controller 150. In an alternative embodiment ofthe present invention, rather than issuing a ticket at the terminaldispenser location, a card reader and data entry device 175 are providedat the cash register 170. The customer may then enter their customercard, with or without an authorization pin number, at the cash registerlocation. In a preferred embodiment, after a customer completes hisselections, the portable terminal transmits a product selection list tothe central processing unit.

The customer may be requested to insert the customer loyalty card 10,enter a pin code, scan his fingerprint and/or scan his iris to ensurethat the customer is in fact the same person who initially retrieved thescanner. This is especially important in the event the system providesfor electronic fund transfers for payment and information for suchtransfers are stored wholly or partially in a customer data file.

Customers who scan their selections as they shop do not have theirproduct selections scanned by a store clerk. Preferably, the storeemploys some type of statistical security methodology to reduce productshrinkage. Examples of security methodologies that may be employed arediscussed in U.S. Pat. Nos. 5,877,485 and 6,092,725, both assigned toSymbol Technologies, Inc. and both herein incorporated by reference.Since the system is able to track the location of the customers, thesecurity methodology may include considering the amount of time acustomer spends in the vicinity of various items as one of the criteriaused to determine the probability that the customer actually scanned initems selected from that vicinity. For instance, if a customer spent agreat deal of time near a store's battery selection and the customer didnot scan any batteries, this could be a signal to check to see if thecustomer put any batteries in his basket without properly scanning thebatteries.

Customers who register product selections using a portable terminal mayalso bag the products as they shop. For instance, in a supermarketenvironment, a customer may have a shopping cart with grocery bags thatare filled with products as the customer shops. The shopping cart may beequipped with mounting brackets that hold plastic bags. The mountingbrackets allow the customer to easily open a bag, fill it, remove thefull bag and access the next bag held by the mounting brackets. Theself-bagging arrangement saves the store money since it does not need tohave the personnel to bag the products, and it saves the customer timesince be does not have to wait to have his selections bagged by thestore personnel.

In one embodiment, each bag may include a bar code or other indicia thatthe customer could register with his portable terminal. A customer scansthe bar code on the bag he is going to use, and each of the items headds to the bag. After he fills the bag with products, the customerscans the bar code on the next bag. Thus, the portable terminal couldmaintain a record of each bag a customer has used and all of theproducts that the customer scanned that were added to the bag. Thisinformation may be used as part of the system's security checkingmethodology. For instance, to check the accuracy of a customer'sselections, a store may spot-check some of the bags the customer filled.The store could match the actual contents of one or more of the bagswith the products scanned by the customer.

Once the central processing system has successfully retrieved thecustomer information from the portable terminal 240, the customer thenproceeds to a checkout register 170 for payment of the productsselected. There are various ways a customer could indicate that he hasfinished with his product selections. The customer may be able to inputon the portable terminal that he is done, the customer may scan aspecial “end of trip” barcode or the customer could simply insert theportable terminal in an “end of trip” cradle. In systems that allowwireless communications between the portable terminal and the host, aclerk can automatically determine the UPC numbers for all of the itemsin the shopping cart and all of the discounts/coupons available to thecustomer. In systems that operate in batch mode, the customer hands hisscanner to a clerk who places it in a download well, which downloads theinformation to the host computer. The host computer then returns theprice and item description for each item, as well as calculating thetotal price, tax, discounts, etc., just as it would if the items hadbeen scanned by a clerk using a traditional slot scanner. The receiptprinter prints out the entire list of all purchased items. The receiptpreferably has a code for determining all of the products (and theircost) purchased by the customer. The code could be in the form of a onedimensional barcode for looking up the relevant information in adatabase. Alternatively, the code could be in the form of a twodimensional barcode that contains all of the relevant information withthe code itself. This receipt could optionally be emailed to an emailaddress associated with the customer. Discounts that were offered to thecustomer while he was shopping will preferably be recorded by thesystem. Some discounts offered to a customer may be stored in acustomer's portable terminal. For instance, a customer may have scanneda coupon at his home from a newspaper advertisement. Information relatedto this coupon is transferred from the portable terminal to the hostcomputer. If the customer was offered discounts on the products heselected, the system may automatically apply the discount. The systemshould log and maintain a record of coupons for transmission tomanufacturers. A printer may also be used to print out hard copies ofall of the electronic coupons stored in the customer's portableterminal.

The system of the present invention can be implemented using much of thesame equipment already present in a store. A store does not need toinvest in expensive self-scan stations that take up a great deal ofspace and require personnel to assist customers. After the customersusing this system select their products, they can proceed to a clerk whoservices customers who shop the traditional way. Even though thecustomer who uses a portable terminal has selected a shopping cart fullof products, a store may allow him to use one of the express checkoutlanes that normally exist in supermarkets. These lanes are usuallydesignated for shoppers who are purchasing less than 10 or 15 items. Thecustomer may use these lanes because he can move through the checkoutprocess faster than the other shoppers. It is also possible to set asidelanes designated for use by customers who use the self-shopping system.

The customer would need to pay for his purchases in any of the waysnormally available at a supermarket, such as by using cash, a check,credit card, etc. In one embodiment a debit operation may be made at thedispenser unit 230 through a card reader 175. A customer may be able toselect his choice of payment options prior to shopping. For instance,the customer may provide his credit/debit information to the store. Whenthe customer finishes shopping the customer can be charged for hisselections automatically.

In one embodiment of the invention, the product database maintains arecord of the weight of products available for purchase. After acustomer has completed his product selections, the customer may proceedto a weighing station as part of the system's security checkingmethodology. The system could be devised so that each customer must goto the weighing station, a random selection of customers go to theweighing station, or customers may be selected to go to the weighingstation depending upon a number of security factors (e.g., priorshopping history, types of products scanned, time of day, personaldiscretion, suspicious activity, etc.). At the weighing station, acustomer may have all of the products he selected weighed, each bag inthe customer's cart weighed or a selection of some of the products ineach bag weighed. Again the determination of which of these options isselected may depend on a number of security factors.

The system determines whether there is a discrepancy between the actualweight measured at the weighing station and the calculated weight. In anembodiment where the total cart of products is weighed, this totalmeasured weight is compared to the calculated total weight. Forinstance, the system may calculate that the weight of the scannedcontents of a customer's cart should be fifty pounds. If the actualweight of the bag is outside an acceptable margin of error, the systemmay notify store personnel to verify the contents of the bag. If thereis a discrepancy between the calculated weight of the products and theactual weight, the store may rescan the contents of the bag (or the allof the bags). Alternatively, a visual check can probably locate thecause of the discrepancy more quickly than a rescan. This is possiblebecause the cash register has already printed out the entire list ofitems scanned by the customer. This allows the clerk to visually comparethe items in the bags to the scanned items shown on the receipt. To makethis process easier, it will be advisable to use transparent bags. Thisalso helps discourage the shopper from placing expensive unscanned itemsin the bags because he will know that they will be easily visible to theclerk at the checkout stand. To increase accuracy, the system mayaccount for a certain margin of error before notifying store personnel.The margin of error will depend on the accuracy of the weighing stationand the products selected. For instance, the weight of some products mayvary by 20% even though they have identical identification codes. On theother end of the spectrum, if a customer selects a can of soup, theweight between different cans of the same brand may vary by less than5%. If a customer selects 2 pounds of meat, the actual weight should betwo pounds plus the packaging.

In an embodiment where each bag is weighed individually (and where thesystem can determine the scanned contents of each bag), the measuredweight of each bag is compared to the calculated weight of therespective bag. If the comparison of one of the bags is outside anacceptable margin of error, store personnel may verify the contents ofthe bag in question or multiple bags.

In another embodiment, the system runs a statistical algorithm based onthe weight of one or more individual items in a group (such as itemswithin a bag) and the total weight of the group. The algorithm woulddetermine the statistical probability that the customer correctlyscanned all of the items in the group. For instance, in this embodiment,a clerk measures the weight of a bag of products and rescans X number ofsample items in a bag of products. The clerk could do this for each ofthe customer's bags. The system then computes a net weight for each bagthat is calculated by deducting from the weight of each bag the weightof the X number of items scanned from the respective bag.(Alternatively, the weight of the bag could be measured after removingthe X items from the bag.) The weight of the X number of items that arescanned can be determined by reference to a database of product weightsor by actually weighing each of the items. Next the system compares thenet weight with the weight of the products that are on the list of itemsthat where self-scanned by the customer (excluding the items that wererescanned by the clerk). This information is used to determine theprobability that the customer correctly scanned all of the items in thebags. The following is an example of the security methodology accordingto this embodiment. Assume a customer has three bags, a, b and c, havingthe following weights: a=8 lbs, b=6.5 lbs. and c=4.8 lbs. A clerk thenrescans items from these bags as follows. From bag a, the clerk scanstwo products having a combined weight of 2.5 lbs. From bag b, the clerkscans three items having a combined weight of 2 lbs. From bag c, theclerk scans two items having a combined weight of 1.8 lbs. The netweight of the three bags are a=5.5 lbs., b=4.5 lbs. and c=3 lbs. If anyof the clerk's scans uncovers a product that was not on the list ofitems scanned by the customer, the system would note the discrepancy. Ifany such discrepancy is found, the system could instruct the clerk torescan an increased number of products or all of the customer'sproducts. After the clerk scans items from each of the bags, the systemcompares the net weights with the weights of the products that thecustomer scanned (excluding the items that were rescanned by the clerk)and determines the probability of obtaining the net weights given thecustomer scans. If the system determines that there is a very lowprobability (or impossibility) of obtaining the net weights given theproducts the customer scanned, the system could instruct the clerk torescan more items from one or more of the bags or to rescan all of theproducts selected by the customer.

Additional security can be incorporated into the system by requiring thecustomers to identify themselves to the system by scanning a customerloyalty card. In addition, a video camera can be positioned to recordcustomer transactions. Theft is reduced since the customer then knowsthat he is being observed and that his identity is known.

Recognizing that some goods may not be scanned due to coding damage orother issues, a customer may proceed to a manned checkout station suchas POS terminal 170 for the addition of items to his receipt. At suchpoint, additional payment may need to be made using traditional paymentschemes, or if the central processing unit is being used to provide adebit or credit function, customer card and pin code information mayneed to be entered at the checkout facility.

2. Preparing for Customer/Greeting Customer

A merchant utilizing the marketing and shopping system of the presentinvention may prepare for the arrival of customers before they enter thestore. As discussed above, the real time tracking feature allows thesystem to determine if a customer is likely going to enter a store.Alternatively, the portable terminal may transmit a message to the hostcomputer informing the merchant of the customer's imminent arrival.Having this information the merchant can prepare items that are on thecustomer's electronic shopping list or items that the customer isexpected to purchase or previously ordered. For example, if a customerpreviously dropped off clothes to be dry-cleaned or film to bedeveloped, these items can be retrieved for the customer before heenters. When the customer enters the store, he may be greeted with theseitems. The system could analyze the customers that are expected to soonenter. The merchant can use this information to assign staff to variousstations based on the number of customers coming to the store and/or therelative value of the particular customers who are coming to the store.

FIGS. 7A-7E illustrate an application of the present invention on aportable terminal employing a four by twenty line display in which eachline consists of a five by eight pixel matrix which can be converted topixel data to generate graphical characters. It is understood that inother preferred embodiments of the present invention, the display willhave a much higher resolution than shown in the illustrated embodiments.FIG. 7A illustrates a greeting message that is displayed on a portableterminal upon retrieval of the portable terminal or upon activating aportable terminal in the vicinity of a merchant. As illustrated in FIG.7A, a generic message is displayed to each user which includes a messageregarding a special promotion, e.g., a Holiday Special on Pumpkin Pies.The term “Pumpkin Pie” is underlined, indicating that the selection maybe activated to retrieve additional information. In this case, althoughnot shown, the information retrieved would indicate the price and sizeof the pumpkin pie special, the location within the store where the piesare located and another link marked “Additional Specials”.

In a preferred embodiment, the system can determine the last time thecustomer visited the merchant's store (or an affiliated store such as astore in the same chain). The greeting message may include a list of anynew items carried by the store since the customer's last visit. Thesystem may also access, either wirelessly or via a docking station, anelectronic shopping list associated with the customer. The electronicshopping list may be stored on the portable terminal or stored on acomputer linked to the wide area network. The system may display on theportable terminal a list of the items on the customer's electronicshopping list that are carried by the store. The system may also be ableto sort the customer's electronic shopping list. The sorting could bedone according to the layout of the store or desired categories.

The customer has an option of printing out a “Shopper Sheet.” TheShopper Sheet may contain a shopping list, which may include scanneditems from the portable terminal and/or items from a historicaldatabase. The list could be arranged by item location, in order of pastcustomer shopping patterns or by category. The list may also containprices—which could be normal prices or special prices offered to thecustomer. The printout may also include a map of the store,advertisements (for products and services inside and outside of thephysical store), a list of specials (determined by customer frequentlypurchased items an on general items), and recipes. The printout may ormay not include what would traditionally be called coupons. The ShopperSheet may offer a discount to the customer without printing out acoupon. The system tracks the offers made to the customer and also whichproducts the customer selects. If a customer purchases a product thatthe customer was offered a discount on, the discount could beautomatically be applied. If needed, the store could printout a hardcopy of the offer to present to the manufacturer.

In another preferred embodiment, the system may display recipes andother information the customer may be interested in. The messagespresented to the customer are selected based upon a stored profile ofthe customer. Thus, if the customer is determined to be a vegetarian therecipe will be for a vegetarian meal or provide vegetarian alternatives.The customer may be able to retrieve gift registry information. The giftregistry information consists of specific products that a friend orfamily member would like to have purchased for a special occasion. Thesystem can download the gift registry information directly to thecustomer's portable terminal. Alternatively, the gift registryinformation could be provided to the customer in a format to be read bythe portable terminal. For instance, the gift registry could be in theformat of a two-dimensional bar code such as PDF 417. After a customerpurchases an item on the gift registry, the gift registry information isupdated to prevent other individuals from purchasing the same item.

In another preferred embodiment, the greeting message can remind thecustomer about previously ordered items. For example, a customer may begreeted with a message reminding the customer to pick up the photographshe had developed at the store and to pick up his dry cleaning.

The system may also provide instructions on using the system to theportable terminals. An instructions message may be triggered in theevent no selection is made and no other key is pressed within apredetermined amount of time (i.e., 10 seconds). Alternatively, thecustomer may input a help request on the portable terminal. In response,the screen will display the instructions illustrated in FIG. 7B. In FIG.7B the activation of any link will result in the display of additionalinformation pertaining to the use of the keys on the portable terminaland a prompt for the selection of a different language in the event theoriginally selected language was incorrectly entered.

3. Customer Data Downloads

As discussed above, in a preferred embodiment of the present invention aportable terminal is provided with a high resolution graphical screenfor displaying text and graphics to the consumer, and a two-way radio.In the context of the present invention, these interactive multi-mediadevices are employed to provide selective and broadcast data toconsumers using the system.

In a preferred embodiment, each customer who uses the system has anassociated preference profile assessable by the central host including acustomer preference list. Thus, when a customer engages the system, thecentral host creates a transaction file for the customer to track thecustomer's shopping history and also downloads data related to thecustomer preferences. The customer preference may be collected/activatedwhen the customer signs up for the system or may be added or modifiedlater through a customer service desk or kiosk (not shown) which isconnected to the central host 150. As discussed further below under thedisclosure of the messaging agent, the preference profile may also bemodified by the host computer in response to the customer's productselections. The preference profile may be stored on a computer databaseaccessible via the wide area network or the database may be stored onthe customer's portable terminal or identification card.

Preferences may include display available information on:

-   (1) cholesterol-   (2) calories-   (3) fat content-   (4) generic brand alternatives-   (5) better buy alternatives-   (6) brand name alternatives-   (7) electronic coupons-   (8) paper coupons-   (9) contests-   (10) News    -   (a) general    -   (b) metro    -   (c) sports    -   (d) markets    -   (e) local events    -   (f) celebrity news briefs-   (11) general advertising broadcasts-   (12) language    -   (a) English    -   (b) German    -   (c) Spanish    -   (d) French    -   (e) Italian    -   (f) other-   (13) size-   (12) special family event dates    -   (a) birthdays    -   (b) holidays-   (15) preferences of other family members if approved upon    registration-   (16) frequent shopper point level, including those from partner    companies (e.g., Blockbuster and 7-11)

In one embodiment of the invention, a user selects which, if any, of thefollowing categories of information he would like to activate during hisshopping transaction. Certain of the preferences may be activated by thescanning of certain items. Examples of such preferences are selections(1), (2), (3), (4), (5), (6), (7), (8) and (9). For instance, if acustomer has activated items (1), (2) and (5), the customer's scan of apint of frozen yogurt may prompt the customer that the product has acertain amount of cholesterol and calories per serving and that acheaper per serving alternative for the same brand is available in aone-quart container.

Certain data may not be item selection sensitive. For instance, if acustomer selects that he is interested in receiving “celebrity newsbriefs” he may have a portion of his display function as a ticker-tapedata field in which data regarding various celebrities is continuouslydisplayed. The ticker tape may include story headlines which may beselected for presentation of a full story. Alternatively, if the screenis sufficiently large, a small segment of the screen may be devoted tovideo clips from relevant shows such as “CNN” or “EntertainmentTonight.”

In the preferred embodiment of the present invention illustrated in FIG.4, this information is downloaded to the portable terminal 100 over thewireless network 130. The portable terminal may use a variety ofoperating systems. For instance, the operating system may be a DOS,Windows™, Palm, or Linx based system having a browser type graphicaluser interface. Data displayed on the terminal's display will include“links” to other information. Accordingly, when a “fat content” value isdisplayed on the display, the “fat content” indicator is underlined andhighlighted to indicate that the selection of the “link” will retrieveadditional information. If the link is activated by navigation keys 106(or by touching the selection if using a touch sensitive display pad),the portable terminal will retrieve additional data through thecontroller 150. The data, such as recommended daily amounts, alternativeproducts with lesser fat contents, etc. may be stored at the controller,in which case, the relevant information is downloaded directly to theportable terminal. Alternatively, the “link” represents a data filestored at a remote source such as the manufacturer's web page, in whichcase the controller 150 sends the request over a wide area network andretrieves the data and routes the data to the portable terminal or anemail account associated with the customer. The link may also includeembedded passwords and data request commands required by the remoteserver for retrieval of the highlighted data field.

The structure discussed above permits the retail facility to usestandard programming tools such as HTML 3.0 for the creation of anIntranet/Internet environment for the operation of the portableterminals 100 and for ease of retrieving and converting data files fromexternal sources for use on the system.

FIG. 7C illustrates the use of a comparison function by the portableterminal. This feature is activated by the consumer upon the entry ofthe customer preference choices discussed above, or in the alternativeis automatically activated by the retail facility upon scanning of anitem with the scanner 120 display. The feature causes the graphicaldisplay 110 to display an identification of the item scanned and itscost. In addition, the display also displays alternative brands andtheir costs. In the illustrated example, one selection, King's, includesa link with a marker, a star, indicating that an electronic coupon isavailable for the selected item. Selection of the item for a buy wouldautomatically download the electronic coupon into the customer'stransaction file. In the event the item is scanned for return, theelectronic coupon is deleted from the consumer's data file.

FIG. 7D illustrates a sample screen 120 after a consumer has selectedseveral items for purchase, and pressed the equals key to display thecurrent total. The portable terminal downloads information from thecentral controller once the “equals” key has been activated. Theinformation is then displayed on the display 110 providing the consumervisual confirmation that the items have been scanned for purchase. Aconsumer may see all the items by scrolling through the list by placingthe cursor on the arrow keys and pressing the activation key. The lastline on the display indicates that the Best Buy feature is on. Selectionof that link will disengage the feature. In the event multiple featuresare available, a multiple feature link could also be displayed toprovide a menu of links which will turn various features “on” or “off”as the case may be. The two selected items are also highlighted toindicate that an electronic coupon has been used for the Squash and thatcheaper buys are available for Cadbury Chocolate purchase. The latterlink would be disengaged and not shown in the event the Best Buy featurewas not activated.

In FIG. 7E, an example is provided of a consumer using the cholesterolpreference. The consumer has scanned an item of broccoli, a nocholesterol item. The scanned item is displayed with a friendly messageand a happy face which in this case acts as a “link” to a consumer'sadvocate home web page available on the Internet which provides variousdata and recommendations on how to prepare broccoli and other healthyfoods. The selection of this link, in the illustrated example, woulddownload a text-only version of the web page. In the event a largerdisplay was used such as that shown in FIG. 2, the graphics version ofthe page would be displayed.

The portable terminals could also be used to download audio data files.This would be especially useful to visually impaired consumers. Thoseconsumers who have difficulty reading small print such as nutritionalinformation on items would be able to scan an item and find its priceand nutritional data through an audio output. In the event a consumerrequires assistance, the portable terminal could also be provided with aworking telephone subsystem.

Preferably, each unit is provided with a unique address such as aninternet address. A consumer who sends out audio data or an assistancerequest may receive audio assistance. In a preferred embodiment, aconsumer selects the help link associated with any of the selectionkeys, as illustrated in FIGS. 7B and 7E, or selects an audio link asillustrated in FIG. 7D. This selection generates a help request commandto the controller which forwards the request to a service desk, whichmay be located at a point-of-sale terminal location 170. Once the clerkresponds to the message request, the clerk opens a voice channel withthe consumer which provides for a telephone type communication. Althoughthe data is transmitted using packed data communication techniques usingthe portable terminal IP address, the communication networks describedabove provide for adequate throughputs to establish a real timecommunication link. Thus, if a consumer needs assistance in retrievingan item from a top shelf or has injured himself, he can communicate hismessage directly to a customer service attendant.

Illustrated in FIG. 8A is a block diagram of a preferred embodiment of atelephony system employed in a terminal of the present invention. InFIG. 8A, a PCM CODEC (coder/decoder) chip 330 is connected to a CT8015DSP chip 320 and a 6805 processor chip 310. This chip set is connectedto a communication part of the terminal which is provided with a datainput user interface 301, and a phone program 302 stored in read onlymemory. The phone program utilizes a TCP/IP or other protocol stack 303which communicates packet switched data over a SPECTRUM24® radio PCMCIAcard 304. The audio input and output are configured to be placed next tothe user's ear and mouth similar to a standard telephone handset and toprovide an echo, so that a user can hear what he is saying when hespeaks into the microphone. This configuration is preferred in anysystem in which the terminal is being held up to the user's head foruse, such as that shown in FIG. 4.

The 6805 chip 310 sends and receives packets of data between the CT8015DSP chip 320 and the serial port 305. Packets received from the CT8015on the terminal's CPU via the serial port 305. The user interfacesoftware is designed to identify the selection of an IP address on thedisplay. Alternatively, the user interface 301 could simply send atelephony request message and wait for a telephone communication channelopen command to be received from the controller over the wirelesscommunication link.

The phone program is a memory resident (TSR) program and handles theactual processing of audio communication which includes processing userinterface data, routing the packets from and to the SPECTRUM24®network,and routing packets from and to the local CT8015 chip. The phone program302 also performs the handshaking procedure with the CT8015 chip 320.

Illustrated in FIG. 8B is an alternative preferred embodiment of thearchitecture which may be used in a device of the present invention toeffectuate telephony application. Although the architecture illustratedin FIG. 8A is preferred in systems wherein the telephony application isto be added through com port com 1. The architecture illustrated in FIG.8B is preferred in systems in which the application is to be built as anintegral part of the system architecture.

The two-way audio system of the present invention permits retailfacilities to transmit emergency broadcast messages on the portableterminal and permits customers to respond quickly. For instance,inquiries as to a lost child could be made by a parent and retransmittedto all other users in the store or to a service attendant, located nearthe store exit who can ensure that the lost child is not permitted toleave the facility. Moreover, the phone system permits facilities havingmultiple locations to use service desk assistants located at a centrallocation to service multiple locations. A store need not set up atelephone help desk at each location. In addition, the telephonyapplication could also be implemented to provide (i) customernotification upon the availability of an ordered item (i.e., deli orderis ready), (ii) place orders for out-of-stock items, and (iii) identifythe location of all store shoppers and employees.

4. In-Store Marketing

The self-shopping embodiment of the present invention permits broadin-store marketing programs including pinpoint marketing, coupondistribution and coupon tracking. An example of a preferred marketingsystem employed in a system of the present invention is described below.

The application of an electronic coupon system has been previouslydescribed above. In the event electronic coupons are not available for aparticular product, the system, i.e., software on the central host,could be provided to identify the existence of other couponing ordiscount system applicable to a scanned product. For example, someretail facilities provide coupon dispensers at entrance points and inaisles. If such a coupon system exists for a scanned item, thecontroller generates a link for the scanned item, identifying thenature, availability, conditions, locations and amount of savingsgenerated by the coupon, and the customer may then proceed to thelocation and physically retrieve the coupon. A coupon redemption centermay then be provided for expedient conversion of the coupon into thecustomer's transaction file. Alternatively, the coupon can be presentedat a checkout register or, if the coupon is provided with a machinecoded label, e.g., a bar code, it may be scanned with a portableterminal which will register the coupon on the system and apply it to apreviously scanned or subsequently scanned item. Besides providinginformation about the product and the amount of discount, the machinecoded label on the coupon could include other information used bymanufacturers and marketing firms. This pre-scanning of coupons may beperformed by a customer at the store or at home using a home scanner(such as one attached to the customer home computer 45) or a portableterminal having a scanner and downloaded into the customer's data fileat the facility.

In order to provide coupon functions, the central host is provided witha database of available electronic coupons and hard coupons. In apreferred embodiment, the system automatically creates a linked page forscanned items including any associated information matching a customer'spreference profile. The system will employ a dynamic page builder usinga predetermined coupon template wherein a hyperlink to a page of coupondata is presented. In the event the page exceeds the display limitationsof the display (i.e., requires more lines than are available on a singledisplay) for the terminal in use, the page builder automatically createsa new “next page” link to be displayed on the terminal. The dynamic pagebuilder program also permits an override functions in the event a linkis provided to an external web page address. Using the IP address of theportable terminal, the central host will retrieve the file from a remotesite (i.e., an Internet server) and retransmit the web page to theportable terminal. The retransmission by the central host will includeany reformatting constraints which are applicable to the destinationportable terminal which may only have a partial view screen capability.The resulting collection of data may then be transmitted to the in-storesystem by E-mail transmission or through a data collection article suchas a smart-card or a floppy disk. Store receivers (i.e., kiosks) wouldbe installed to load such data on to the customer's data file.

In addition to the coupon schemes discussed above, the central host alsoprovides and tracks other marketing programs in response to the scanningof predetermined items by a consumer using a portable terminal of thepresent invention. One example is a “buy two and get a third item free”or “for fifty percent off” discount prompt at the display. The systemcould provide offer a discount to a customer if the customer increaseshis purchasing volume. For example, if a customer scans two rolls ofpaper towels, the system may offer the customer half off a third roll.The system could also provide a message to a customer to purchase aproduct that competes with a product that the customer scanned. Thus,after a customer scans brand x soda, the system could offer a discounton brand y soda. In the event of company rebates, the system could beemployed to generate automatic redemption requests by the system. Inaccordance with a preferred embodiment of the present invention, thecentral host generates a list of consumers who have bought articleshaving a rebate feature. The store may then print fully formatted rebaterequests upon receiving payment from the consumer or automaticallycommunicate the rebate request to the company providing the rebate. Thiswould provide for the automatic rebate of funds to the consumer or forthe crediting of the consumer's account at the specific facility. Thecentral host also maintains detailed logs as to the nature, quantitiesand results of such transmissions.

In another preferred embodiment, the central host is programmed toinform customers that a selected item is a restricted item and cannot bepurchased by the consumer at that time. For instance, in some statesalcoholic beverages may not be sold on Sundays. Thus, if a consumerscans the product for purchase, the portable terminal will display amessage or play an audible message conveying the prohibition. Similarly,if a customer who is below the minimum drinking age attempts to purchasean article of alcohol, they will be reminded of the drinking age and anotice will be provided to the local service attendant upon an attemptedpayment that a person of unknown or insufficient age has attempted tobuy an age restricted item.

5. Kiosk

In a preferred embodiment, the system includes one or more kiosks thatare linked to the system's LAN and WAN networks. The kiosks may beconfigured to provide many of the functions performed by the portableterminals. For instance, many of the messaging features disclosed hereinare described as providing messages to a customer's portable terminal.These same messages can be presented to a customer at a kiosk instead ofa portable terminal. This is particularly advantageous for customers whoare shopping without a portable shopping device. For example, a kioskmay greet customers with a list of new items carried by the store sincethe customer's last visit to a store in the chain. As described in moredetail below, the system's intelligent messaging agent may selectappropriate messages to send to the customers. These messages may bepresented to the customer via the kiosk instead of a portable terminal.

The kiosks may have a “hot sync” connection to link with the portableterminals. The link may be established by placing a portable terminal ina cradle associated with a kiosk. In this embodiment the system operatesin accordance with the batch mode embodiment discussed above.Alternatively, the portable terminal and the kiosk would have a wirelesslink to each other. If a portable terminal needs to identify aparticular kiosk in order to determine the appropriate address to sendinformation to, the portable terminal could read a code associated withthe kiosk. For example, if a customer wanted to have his portableterminal interact with a specific kiosk, the customer could scan a barcode on the kiosk that provides the portable terminal with the anaddress (e.g., an internet protocol address) associated with the kiosk.A wireless link between the kiosk and the portable terminal could alsobe established automatically. For instance, when the portable terminalenters a kiosk wireless range, the two devices could exchange thenecessary address information.

Once a link is established between the kiosk and the portable terminal,the kiosk could upload information (e.g., recipes, shopping lists) fromthe portable terminal. The kiosk may also be able to downloadinformation (e.g., aisle sorted shopping lists, information aboutproducts, messages) to the portable terminal. The information downloadedfrom the kiosk to the portable terminal may be generic informationapplicable to all customers (e.g., a sale on a certain product) or itmay be targeted for specific customers. The targeted information couldbe based on the products the customer has selected and/or the customer'sshopping history. The customer could optionally reprint a Shopper Sheet.The kiosk can also be used as a vehicle to retrieve information storedon a storage facility on the wide area network. For example, a customermay be able to retrieve information stored on his home computer or froma terminal associated with a manufacturer.

Preferably, a printer is linked to the kiosk. The printer would allow acustomer to print out coupon offers, recipes, instructions, an aislesorted shopping list, nutritional information, etc.

The kiosks of the present invention allow a customer to more efficientlynavigate through menu options. The system can provide information to thekiosk about the customer and his selections so the customer does nothave to manually enter the information on the screen. For example,typically a greeting screen asks a user which language he would like touse. The kiosk of the present invention can determine the customer'slanguage from the customer profile. As a further example, if a customeruses the kiosk to find information about an item on the customer'sshopping list, this information may be only a couple kiosk screen shotsaway since the kiosk can access the customer's shopping list.

Customers may use the kiosk to obtain information about certain itemsincluding items that the customer “bookmarked”. The information mayinclude recipes, nutritional information, instructions on use,comparisons to other products, web sites, etc. For instance, thecustomer may use the kiosk to surf the internet on a product he wouldlike additional information on. The customer may be able to print outthe retrieved information on a printer associated with the kiosk ordownload the information to a portable terminal. The kiosk may alsoprovide coupons to the customer either electronically to the portableterminal or printed out.

The kiosk may also be used as like a “home computer” for some customers.Customers may be able to place an order with an internet vendor foritems available for sale on the internet. The customer may pay themerchant for the ordered items or pay the internet vendor directly. Theinternet vendor may ship the product directly to the customer's home orto the store. Thus, the kiosk is particularly useful for customers whodo not have internet access at home, are not home during the day toreceive a package, do not have a credit card (since the customer can paythe merchant with cash) and/or are concerned about security/privacyissues about internet orders.

The kiosk may also have a “help desk” feature to provide assistance tocustomers. The kiosk may include a camera and viewing screen so thatcustomers can have a face-to-face conversation with a store assistant. Amerchant who operates within a chain of stores can have a clerk assistcustomers in many different stores.

6. Messaging Agent

In a preferred embodiment, the system may provide messages to display onthe portable terminal. An intelligent messaging agent selects themessages to send to the portable terminal. The intelligent messagingagent operates in accordance with an inference engine, neural network,rules based template or similar statistical model. The source of themessages sent to the portable terminal may be a merchant, amanufacturer, a distributor or a coupon vendor. Preferably, the messagesare routed to the portable terminal in accordance with standard TCP/IP.The system provides an opportunity to provide instantaneous messages tocustomers and receive feedback from a customer in real-time. Thisreal-time feedback can be used to modify messages sent to the customers.For example, after a merchant offers a $1 discount off of a bag ofpotato chips to a group of customers, the merchant could monitor thecustomer's product selections and immediately determine theeffectiveness of the message. The merchant could raise or lower theamount of the discount in response to the customers' responsiveness tothe original message.

In a preferred embodiment of the present invention, the system'smessaging capabilities are combined with the customer location trackingfeature previously discussed. Thus, the customer is provided withmessages about products at the optimal time. For instance, a customermay be offered a discount on toothpaste as he approaches the store'stoothpaste selection. The optimal time to provide a message to acustomer may not necessarily be when the customer is in front of theitem. Thus, if a customer is in the area where a store offers movievideos or DVDs, the system may provide a message about popcorn or if thecustomer is in front the milk aisle, the system may provide a messageabout cookies.

The messaging agent uses a rules based algorithm that utilizes priorshopping history to target specific messages to specific customers. Themessaging agent is intelligent so it can “learn” what products or typesof products a customer typically purchases. If a customer neverpurchases an item in a certain category or always ignores messagesdirected to an item in a certain category, the messaging agent will notprovide promotional messages about this product to the particularcustomer. While the system attempts to send messages that are mosteffective to a particular customer, if the customer is not interested ina message sent to him, the customer can simply ignore the message.

In one embodiment of the present invention, after a customer scans aproduct, the host accesses the product profile database to determine ifthere are any messages associated with the product. Thus, when aconsumer scans a “Coke” can, he may receive the voice message “COKE ISIT.” Alternatively, the central host may access the customer profiledatabase and determine the customer's prior purchase records, and detectcorrelation of purchased items. If such a correlation to a scanned itemis identified, the portable terminal may be prompted to display amessage reminding the consumer to purchase other associated products orproducts usually purchased by the consumer but not currently selected.For example, if a consumer purchases hot dogs, the central host may senda message to the portable terminal, “Do you need hot dog buns andmustard?” The message would be dependent on the customer's transactionlist and prior purchasing history, a positive, response selected, and ifthe display would show a new page providing cost and location data. Inaddition, if the customer's prior purchase record indicates that thecustomer usually buys charcoal with hot dogs or hamburgers, the terminalmay also ask the customer if he needs “Charcoal.” Again, the prompteditems would be provided with a link to an informational page to providecost and location. The item prompts would also be turned off in theevent the central host determines that the product is out of stock.

The system accesses the customer profile and product profile databasesto determine the most effective messages to send to the customer. Thesystem should not send a message to a customer that would beinconsistent with the messaging agent's rules. For instance, if thecustomer profile indicates that a customer is a vegetarian and that henever purchases meat, the system would not send a message providing adiscount on hamburgers. Instead, the customer may be provided a messageconcerning a discount on tofu burgers. On the other hand, if acustomer's customer profile indicates that he always purchases brand Xorange juice, the system may offer a big discount on brand Y to enticethe customer to switch brands. Similarly, the system may determine thatthe customer will likely purchase brand X orange juice. In this case,the system may not offer a discount on this brand of orange juice tothis customer since he has a propensity to buy the product withoutreceiving a discount.

In a preferred embodiment, if a special event (birthday, religiousholiday, government holiday, Mother's Day etc.) is approaching, thesystem can access the customer profile and product profile databases todetermine appropriate messages. For instance, if the Fourth of July isapproaching, the system may provide messages to the customer associatedwith this holiday and the customer. For example, the system may offer adiscount on non-alcoholic beer. The system may determine that a specialevent is approaching by accessing a calendar with all significantscheduled events and holidays. The system may also be able to access acustomer's personal calendar stored on the portable terminal. Thecustomer's personal calendar will typically include appointments forupcoming events. For instance, a customer may have stored on hispersonal calendar that his anniversary is on July 11. This informationmay then be stored in the customer profile for that customer. Thecustomer profile may indicate that a customer celebrates a particularholiday. This information can be provided directly from the customer orthe system may be able to deduce this information based on thecustomer's scan selections.

Based on a customer's scan selections the system may be able to deduceother products of interest to the customer. For example, if a customerscans hot dogs, hamburgers and corn, the system may access the productprofile database and link these products to a barbeque. Thus, the systemmay deduce that the customer is going to a barbeque. The system may thenaccess the product profile database to determine other productsassociated with that particular event. The system may also access thecustomer profile database to determine products that this particularcustomer may be interested in purchasing. The system may then offerdiscounts on other products associated with that event, e.g., barbequesauce. The deduction that the customer is likely going to attend aspecial event may be determined from the customer scanning a singleitem. For example, the system can determine a great deal of informationif a customer selects a birthday cake, an anniversary card, charcoaletc.

In another embodiment of the invention, the messaging agent access thereplenishment history information in the customer profile databaseand/or product profile database in determining messages to send to acustomer. For example, if the customer profile indicates that aparticular customer has a replenishment frequency of two weeks forpurchasing a product, and the customer has not purchased the product intwo weeks, the system may deduce that the customer would likely purchasethat product. Thus, the system may provide a reminder to the customer topurchase that product. Similarly, the product profile can also beaccessed to determine replenishment frequency. Some products areinherently purchased more often than other. For example, thereplenishment history of vitamins is typically longer than for milk. Thesystem uses the information relating to replenishment history todetermine an appropriate message to send to a customer. For example, ifa store wants to sell orange juice to a customer who typically purchasesorange juice every other week, the system would have to offer a largerdiscount to the customer if he purchased orange juice a week ago.

In one preferred embodiment of the invention, the system selects themessages to send to a customer based at least partly on the inventory ofthe offered products. For example, the system is able to determine inreal-time the approximate number of products a store has in itsinventory. The system may also be able to determine the expiration datesof the products in inventory. Thus, if a store determines that it isoverstocked with eggs, the system may promote the eggs by offeringdiscounts on eggs to certain customers. In a preferred embodiment, theamount of the discount provided to a customer is not determined solelyby the inventory of the product but other factors as well. These otherfactors may include the customers' shopping history, the expirationdates of the products, the effectiveness of the advertisements, etc. Thesystem is able to monitor the effectiveness of the messages and theinventory of the eggs in real-time, and adjust the messages ifnecessary. In the event the messages are not increasing the sales ofeggs enough to properly manage the inventory, the system may increasethe offered discount. The increased discount could be sent to customerswho were not sent the original discount or to the customers who receivedthe original message but did not select the eggs after a certain amountof time after receiving the original message. Similarly, if the systemdetermines that the sales of eggs have increased significantly aftersending the original message, the system may decrease the offereddiscounts to subsequent customers.

The inventory assessment may include inventory at a manufacturingfacility, a distributor and/or products in transit. Traditionally, itcould take a manufacturer weeks or months to establish discounts,coupons or rebates for customers of the manufacturer's products. Thesystem of the present invention allows the manufacturer to providepromotions immediately to customers and to receive immediate or nearimmediate responses to the effectiveness of the promotions. Forinstance, a manufacture may determine that it has excess inventory inlaundry detergent. Thus, the system may promote this brand of laundrydetergent by offering discounts to certain customers. The promotionalmessages can be activated directly from a terminal associated with themanufacturer. Alternatively, the store's host computer could act as agatekeeper to all of the messages that are sent to the customers. Thesystem may also factor into the content of a promotion the products thatare to be delivered to a store. For instance, if a truck of merchandiseis scheduled to be shipped to a store in the near future and the storehas not sold an adequate number of the products on its shelves, thesystem may provide promotions to increase the sales of the product. Thedelivery personnel having their own portable terminals will be able toaccess the system and determine the inventory in a store. The deliverypersonnel could use this information in planning the amount of productsto ship to the merchant.

In a preferred embodiment of the present invention, the central hostprompts the portable terminal to display customer specific data andexternal advertising messages. For instance, if a customer comes in onhis birthday the store could offer the customer a free coffee andchocolate cupcake. The system could also provide a message to thecustomer suggesting certain gifts for an upcoming event. For instance,if a customer's anniversary is approaching, the system could suggestthat the customer purchase a bottle of wine. Alternatively, the systemallows a merchant to establish affiliate marketing programs. Forinstance, messages promoting a local hair salon could be sent to allconsumers who scan a particular high-end beauty product or a customerwho the system deduces is going on a barbeque may be provided with adiscount at a hardware store for a gas grill.

In another preferred embodiment, a customer may be able to build up“loyalty points” as he shops. The loyalty points may be redeemed for adiscounts off of products or to receive products free of charge. Amerchant, manufacturer, distributor or coupon vendor may accept theloyalty points. For instance, after a customer scans a certain brand oftoothpaste manufactured by Company X, the customer may receive 5 loyaltypoints from the Company X. After the customer gathers 100 points withintwo years, he may be able to redeem the points for a free tube oftoothpaste. A manufacturer may provide loyalty points for multipleproducts. For instance, Company X may also manufacturer shampoo. Thecustomer could increase his loyalty points from Company X by buying theCompany X's shampoo. The merchant may also provide a program ofproviding loyalty points to customers. The loyalty points awarded may beproportional to the amount of money spent by the customers. Extraloyalty points may be awarded to customers as a means to influence theirchoices. For instance, extra loyalty points could be awarded to try anew product, increase purchases and/or shop at off peak times.

In accordance with another embodiment of the present invention, thesystem may award, based at least partly on chance, a prize to customers.A customer who purchases or scans an item may have a random chance ofreceiving the prize. Of course, this embodiment would have to beimplemented in a manner consistent with federal and local laws. Theprize may be a discount off a product (for this shopping trip or afuture trip). A customer may be informed that he is a winner on theportable terminal after he scans a product. The system may factor in thecustomer profile or the value of the items the customer is presentlypurchasing in determining the customer's odds of receiving a prize.

The system may employ a parameter control to assure that the customersare not bombarded with an excessive number of messages. The criteriaused by the parameter control in determining whether to send a messagemay include the frequency of previously sent messages and/or the numberof messages ignored by the customer. The system may have an option forthe customer to select the amount of messages received per shoppingtrip. For example, the customer may select a Low, Medium, or High levelof messages. A customer may select a low or no messages if he is goingon a short trip or if he does not want to be distracted while shopping.A store may compensate customers for receiving messages. For instance, acustomer that receives many messages may receive a 1% discount off ofhis bill and a customer that receives only a few messages may receive a0.25% discount. The customer may also be able to adjust the types ofmessages he receives on the portable terminal. The customer can set thesystem so he receives only messages offering discounts or, morespecifically, only discounts on products that are on the customer'selectronic shopping list or are related to these products.

In another preferred embodiment of the invention, the system may be ableprovide interactive feedback to a customer in response to the customerentering information to the portable terminal or kiosk. A customer maybe able to specifically indicate to the system that he is interested ina particular item, that he is going to a specific type of event, he isinterested in a certain meal, or that he is on a specific type of diet.For instance, if a customer indicates that he is interested in soda, thesystem will provide to the customer the brands of soda that areavailable or the brands of soda that are currently on sale. If acustomer indicates that he is having a barbeque, the system may providesuggestions of items to purchase. If a customer indicates that he wantsto prepare a certain meal, the system may provide a list of thenecessary ingredients. If the customer indicates he wants to purchase agift for a certain individual, the system may provide a list ofsuggested gifts. If the customer indicates he is on a special diet(e.g., vegetarian or protein diet), the system may provide a list ofsuggested meals and items to purchase.

In another embodiment of the invention, the system may select themessages to send to a customer based at least partly on maximizing astore's profits. The system may be set to promote the products withhigher profit margins. For instance, if a store would make a profit of$1.00 on the sale of a first brand of product and a profit of $1.20 onthe sale of a second brand, the system may offer a discount up to $0.20off the second product to increase its profits.

In a preferred embodiment, a merchant who employs the system of thepresent invention may be able to receive compensation for providingmessages to the customers. The store may receive compensation from anadvertiser, e.g., a manufacturer, a distributor, another merchant, acoupon vendor or a political candidate running for office. The messagerights obtained by the advertiser may be limited to a specific class ofcustomers. The class may be defined by any common trait in a group ofcustomers, e.g., customers who buy certain high end products, customerswho buy specific brands of products, customer who spend a certain amountof money, customers who buy certain types of products (e.g., babyproducts), etc. For instance, an advertiser may have the right toprovide messages to customers who have purchased diapers within the lastmonth. The compensation received by the merchant may be a flat fee, afee based on success of the ads or an auction model. Under an auctionapproach, a number of entities (e.g., manufacturers) may compete for theability to provide their message to customers. The auctions may takeplace on a periodic basis (e.g., quarterly, monthly, weekly, dailyand/or hourly). The winner of the auction has the right to providemessages to the customers (or a class of customers) within apredetermined subject area.

7. Shopping Lists

In another preferred embodiment of the present invention, the centralhost also provides for the uploading of customer shopping lists. Thus, acustomer may generate a shopping list and email the list to apredetermined secure (i.e., password protected) email address. Thecustomer's email address would be predetermined and automaticallyassociated with a customer's file at the shopping facility. When thecustomer is assigned a portable terminal, the portable terminal'sinitial prompt will also include a message link indicating that amessage has been received for the customer. The selection of the linkwould cause the email message to display on the portable terminal. Ifthe customer has his own portable terminal, the shopping list can bestored in the memory of the portable terminal. This shopping list may ormay not be transferred to the central host. The shopping list may beprovided to the customer in order of the store layout. If the systemdetermines that a customer is in the vicinity of an item on the shoppinglist, the system may provide a message to purchase the item.

The shopping list may be derived from a number of sources. A suggestedshopping list may be provided based on prior purchases, replenishmentfrequency, etc. The suggested shopping list may include a number ofdefault items, e.g., milk, which will always be suggested. The customercould then accept or reject items on the suggested list. A customer mayalso add items to the shopping list by scanning products. For instance,if a customer is at home and finishes a bag of flour, he could add a bagof flour to the shopping list by scanning the bag with the portableterminal. The customer may also add items to the shopping list byscanning a coded recipe. For instance, a recipe may be encoded in a PDF417 bar code. The recipe includes all of the ingredients necessary tomake the recipe. In response to scanning the recipe, the portableterminal could include in the shopping list all of the ingredientsnecessary to make the recipe. The customer may also add items to theshopping list by scanning codes in a circular or newspaper. In additionto adding the product to the customer's shopping list, the scanned codemay provide a discount on the product.

The shopping list could be created on the portable terminal that thecustomer uses when shopping. Alternatively, the customer could createthe shopping list with a first device and transfer the list to a seconddevice. (Similarly, this second device could then transfer the list to athird device.) The first device may be a small scanning device withlimited or no display. For example, the first device may be a key-fobdevice such as the CS 1504 and CS 2000 manufactured and sold by SymbolTechnologies Inc., the assignee of the present invention. The seconddevice may be a portable terminal used by the customer while shopping(e.g., a portable terminal having a display that is attached to ashopping cart) or a kiosk. Information may be transferred between thefirst device and the second device in a number of ways known to those ofskill in the art. For example, the information may be transferredoptically, acoustically, via radio frequency or a simple hardwareconnection. Ultimately, the shopping list may be accessible to a hostcomputer associated with a merchant.

In an alternative embodiment the first device may be associated with theuser's television or home computer. For instance, a customer viewing anadvertisement on television or home computer may be interested inpurchasing a product. The customer could indicate on the television'sset-top box or home computer that the customer would like to add theproduct to his shopping list. The set-top box or home computer couldthen transfer this information to the customer's portable terminal, to amerchant's kiosk or to an email account associated with the customer.Alternatively, instead of indicating on the set-top box or home computerthat the customer would like to add the product to the shopping list,the customer may indicate that he would like to “bookmark” the item orreceive additional information about a particular product. The customercould then retrieve additional information about the product from adatabase associated with a merchant or manufacturer.

The system may utilize the information stored in the customer shoppinglist to select messages to send to the customer. The system may providea reminder to the customer to purchase an item on the list if thecustomer is in the vicinity of the item or if the customer passes theitem without scanning the item. The system could also use theinformation in determining whether to send a promotional message to acustomer. For instance, if a customer has on his electronic list aparticular item, the system may not offer a discount to the customer topurchase this item. Since the customer's shopping list indicates thatthe customer already has a predisposition to purchase the product, thereis no need to offer an additional discount on the product. The systemmay provide messages promoting products that compete with the items onthe customer shopping list or promoting the purchase of a largerquantity of the product. If the customer indicates that he is interestedin preparing a certain recipe (or if the system deduces that a customermay be preparing a certain recipe), the system may provide similarmessages. Thus, if a customer is preparing a stuffed turkey, the systemmay remind the customer to purchase stuffing mix or provide a discounton a certain brand of stuffing mix. In the event the customer's portableterminal stores a code associated with an item the customer wishes topurchase and then the customer scans a related item (e.g., the relateditem may be a different size or a competing product), the system mayprovide a message to the customer informing him that there is not anexact correlation with the stored code. The customer can then ignore themessage and purchase the related product or change his productselection. The system is able to determine that the scanned item isrelated to an item on the shopping list by comparing these two items tothe cross-reference information in the product profile database.

In a further embodiment of the present invention, the customers canaccess on the portable terminals lists of previously purchased items.The portable terminal may be able to access a list of previouslypurchased items from its memory, a remote storage facility or thecentral host may deliver the list to the customer's portable terminal.The purchased item list can be sent to an email address on a customer'scomputer 45 (FIG. 1), the customer's portable terminal, or in thealternative, the central host makes available on a customer accessiblebut password protected web page the customer's prior purchase recordsand a complete listing of available items at the store. As described inFIG. 10, the customer may then select items for inclusion on a customerspecific shopping list by checking specific items which are to bepurchased and the quantity required for purchase. By using the itemselection method, i.e., selecting from a store's list of availablegoods, the list may be used to prompt customers on their next visit tothe store the exact location and price of the selected items on the listby ensuring that the notation used by a customer for items selected forpurchase will match the product identifiers used by the central host.The above described shopping list system also permits for home deliveryof items because of the assurance of a match between items selected by acustomer and items including brand, quantity and price available at thefacility.

8. Store Layout

In a preferred embodiment of the present invention, the portableterminal includes a graphical user interface that simulates a storelayout, i.e., aisles with items in them as they are stacked within thestore. This permits the user to find items within the store. Customers,store employees and other personnel who stock the shelves may use thegraphical representation of the store layout. This allows real-timemodification of the store layout. Thus, if a store wants a distributorof pretzels to stock the pretzels to a new aisle, the customer, storeemployees and the pretzel distributor will all be working from the samestore layout plan. A user of the system could print out a picture of thestore layout from a kiosk or other terminal linked to the network.

In a preferred embodiment, the system can assist a customer in findingitems on the customer's shopping list. The items on the list may berepresented by graphical images and these images may blink indicatingthe location of the items the customer intends on purchasing. The systemmay also allow a customer to enter the name of an item he is trying tolocate. The name of the product the customer is trying to locate may beentered by the user in accordance with the product entry capabilitiesdiscussed above. When the customer enters the name of the item he isinterested in, the portable terminal will provide directions either ingraphical format or identification of the aisle and shelf number.

The graphical user interface can also be used by the customer at home oron the road as part of a “virtual shopping” visit using a remoteterminal such as a portable terminal or home computer. The customercould view the simulated store layout on the remote terminal over a widearea network such as the World Wide Web. For a more realisticrepresentation of the items on the virtual shopping visit, the layoutcould be shown in 3D. The layout would include graphical icons thatrepresent the products available for sale by the merchant. The virtualrepresentation could also include promotional messages that appear to benear or on the shelves of the virtual products. The promotional messageswould simulate messages that are commonly seen throughout stores. Thevirtual display may take up only a portion of the monitors displayreserving a portion to display messages or promotions for certain items.The entity that manages the system, e.g., a store, could receivecompensation from companies that want to provide a message on thecustomer's display.

As the customer views items on the virtual visit, he can select itemsfor purchase. The simulated store layout may appear on the monitor justas the items are located at the physical store. Thus, customers who arefamiliar with a store's layout would feel comfortable navigating throughthe virtual aisles and shelves. Instead of walking through the aisles ofa store, customers can browse the virtual aisles by moving a mouse. Ifthe customer is interested in purchasing any of products represented bythe graphical icons, he could simply input his request on the remoteterminal. For example, by double clicking the mouse or dragging thegraphical icon, the customer can add the product to his virtual shoppingcart. Similarly, the customer could click on one of the promotionalmessages and receive a discount off the price of the product beingpromoted. After the customer has completed his product selection, hecould arrange to have the products shipped to his home (as describedmore fully below) or the merchant could set the products aside for thecustomer to pick up.

The software necessary to operate the virtual shopping visit could beloaded onto the remote terminal as plug in software. After a customerlogs onto the system, an identification code is sent from the remoteterminal to a host computer associated with the merchant. Theidentification code identifies the particular customer. The hostcomputer can then access files in the customer profile databaseassociated with the customer. Since most of the processing necessary tomanipulate the images on the display is done locally, there are minimaldelays caused by sending information from the host to the remoteterminal. To further limit the information sent to the remote terminal,the product profile database and customer profile database could bestored locally on the remote terminal. The host would send minimalinformation to the portable terminal or home computer such as updatedprices, new product information, new product locations and new messages.

9. Assistance Button

In a preferred embodiment of the present invention, the customers haveaccess to a button to request assistance from store personnel. The term“button” is not limited to a physical element. It includes any type ofindicator that a customer can engage. For example, the button mayinclude an entry on a touch screen or a vocal command. The customer mayengage the button from a portable terminal, kiosk or a dedicatedassistance button located within a store. Store personnel can godirectly to a customer using the real-time location tracking circuitrypreviously discussed. If the customer requests the location of aparticular product, the customer can be provided with directionsrelative to the customer's current location. Alternatively, the customermay communicate with store personnel through the portable terminal orthe kiosk. The communication may be verbal, verbal with video or writtenmessages.

After a request for assistance, the system may determine which of thestore employees should address the customer's requests. In the event thecustomer provides information about the nature of the request, thesystem will be able to make a better determination as to the bestemployee to service the customer. The determination of which employeeshould service the customer may depend on the location of the customer,the distance between the customer and the various store employees, thenature of the customer request, the relative value of the customer tothe store's profits (e.g., special attention may be provided tocustomers who purchase many high margin products), etc. Alternatively,the customer could be serviced by the next available store employee. Astore employee having his own portable terminal may communicate with thecustomer as the employee is walking toward the customer. Thus, there isless wasted time since the customer is being assisted while the employeeis in transit.

An employee from a store may also need assistance from other employeesof the store or employees from other stores in the chain. An employeemay be able to transmit a message (voice or display) on his portableterminal requesting assistance. The request message can be sent to theportable terminals of multiple store personnel. For instance, theemployee who needs assistance may be trying to locate a specific productfor a customer. The employee can transmit a request message to warehousepersonnel and/or personnel from other stores. The request messageincludes information identifying the employee making the request. If anyof the personnel who receive the message can assist the requestingemployee, then can reply to the message with the relevant information.The reply message may be sent to all of the personnel who received theoriginal message so they know that the request has been fulfilled. Thereply message can be sent from a remote terminal or any other terminalconnected to the LAN and/or WAN.

In a preferred embodiment of the present invention, the system can beused to check a price on an item. Often some items in a store do nothave a code associated with them (i.e., a UPC code) or the code hassomehow been damaged to a point where it cannot be read. This oftenleads to the notorious request by a customer or cashier to get a “pricecheck”. Typically, today the price check requires communication to astore employee who has a particular expertise in the item in question.This employee often has to inspect the item (or have it described to himin sufficient detail). Next, the employee determines the appropriateprice and/or stock keeping code. Finally, this information is relayed tothe person who made the original request. In a preferred embodiment ofthe present invention, the price of an item can be determined in a moreautomated, less time consuming manner. The portable terminal (or kiosk)can be used to take an image of the item in question. The image may be asingle view of the item or a view of the item from different angles. Theimage may be transmitted electronically to an employee's terminal orportable terminal. The employee determines the appropriate price and/orstock keeping code. Instead of verbally relaying this information, theemployee can transmit the necessary information to the party whorequested a price check. In an even more automated embodiment of thepresent invention, a computer may determine price and/or codeinformation for improperly labeled merchandise. The image of the item inquestion can be sent electronically to the computer. The computercompares the image of the item in question to images in a database thatcorrespond to products available for sale. If the computer finds amatch, the computer accesses the necessary price and/or codeinformation. This information can then be transmitted to the person whomade the request for a price check.

The system monitors and records customer assistance requests. After eachrequest for assistance, the system records the time and date of therequest and the location where the request was made. Preferably, storeemployees who service the customers have their own portable terminal orother device for providing assistance feedback. For instance, theassistance feedback may include the time the employee starts to servicethe customer, the time the employee finishes servicing the customer, theidentification of the employee who assists the customer, the nature ofthe customer's inquiry, whether the customer was satisfied (thisparticular item may be provided by the customer or the store employee),whether any further action is required, etc. The system is able toprocess the assistance feedback and provide related reports. Forexample, system may determine the average time an employee spends oneach customer request, the average time a customer waits before hereceives assistance, the number of customers an employee services in aday, the percentage of customer requests relating to certain problems(e.g., percentage of customers requesting price checks), the number ofrequests received by hour, etc.

The system may also provide alerts if customer requests are notaddressed in a timely manner. For instance, a store may determine thatno customer should wait more than 90 seconds before being assisted. If acustomer is not provided assistance within this time, the system maysend a message to a manager.

10. Notification Feature

The system may also allow a customer to receive on a portable terminal anotification that an order has been fulfilled or is about to befulfilled. The order may have been placed at a deli counter, pharmacy,film developer, tailor, etc. Alternatively, the customer may have placedthe order from a portable terminal, kiosk or home computer. The customermay pick up the order after he receives the notification or the storemay track the location of the customer and bring the order directly tothe customer. In one embodiment of the invention, the notification maybe sent to the portable terminal when the customer is in the vicinity ofthe ordered product. For instance, as a customer is near the filmdeveloping area, he may receive a message notifying him that his photosare ready. The notification may be sent over multiple devices designatedby a customer. For instance, the notification may be sent to anycombination of the following devices: portable terminal, cell phone,personal digital assistant, and home computer.

The system may also allow a customer to sign on to a queue. The queuemay be for a checkout line, placing orders, requesting assistance, etc.For instance, when a customer is near to completing his productselection, he could indicate that he would like to sign on to the queue.The system could then assign to the customer a position within thequeue. The system may provide to the customer a “window” wherein thecustomer can proceed to a cashier checkout counter or security checkcounter. For example, if the customer indicates that at 9:30 am that hewants to sign on to the queue, the system may provide to the customer awindow of 9:35 through 9:40 am to show up at the counter. If thecustomer does not show up within the window, the system may provide asecond window, e.g., 9:45 through 9:50 am. Alternatively, instead ofproviding the customer with a window the system may provide the customerwith a number indicating the customer's relative position within thequeue.

The customers' position within the queue may be determined by the orderin which customers sign on to the queue. The system may also considermany other factors in assigning positions within the queue. For example,the system may consider the number of products and/or the types ofproducts selected by the customer, the relative value of the customer tothe store (frequent shoppers and customers who purchase high profitmargin goods may be given a better position), the probability that thestore will audit the customer, whether the customer is elderly orhandicapped, etc.

11. Delivery/Home Shopping

In a preferred embodiment of the present invention, the customer mayshop for products from a location remote from the merchant such as thecustomer's home. The selection of items may be made through a graphicaluse interface which simulates a store layout, i.e., aisles with items inthem as they are stacked within the store. As described above, thispermits the user to find item he knows are located in certain aisles ofthe store. Once the customer has completed his selection the shoppinglist is also provided with a general comment section to provide specialinstructions to the store or reminders to the customer. It is preferredthat the central host acknowledge receipt and recognition of selecteditems by email response or telephone call to the customer's location. Inthe event of an email order for home delivery, it is also preferred thatthe customer receive a telephone call to ensure that the customer has infact placed the order and to provide credit card verificationinformation if the order is to be paid in the form of an electronic fundtransfer.

The system may also allow a customer to have access to certain recordsstored on the host computer. The customer can access this informationremotely from the personal terminal or from his home computer. Forinstance, the customer may review prices, product inventory, informationabout products and the location of products within the store. Thecustomer may also be able to obtain information about any items thecustomer has previously bookmarked.

In one embodiment of the present invention, a customer may provideaccess to the customer's electronic shopping list to a selected group ofmerchants (including internet vendors). The shopping list may be storedon the customer's portable terminal or home computer. The merchants maydirectly access the shopping list from a wide area network link or theshopping list may be sent to the merchants in an email format. Afterreceiving the shopping list, the merchants can place bids to receive thecustomer's business. The merchants may offer to sell all of the items onthe shopping list or only a select number of items. The shopping listmay also be provided to a company that specializes in receiving orders,picking up products from a merchant and delivering the products tocustomers.

The order entry system can be manipulated to provide pick-up service,emergency delivery service, same day delivery service and regularlyscheduled delivery. A customer may have staple items delivered everySaturday and supplement such deliveries with other delivery services asneeded. In the event of an emergency, such as a customer who runs out ofbaby food, formula and diapers, the customer may order emergencydelivery service. The store can promote various services by charging (orgiving discounts) as is appropriate under the circumstances (i.e.,traffic conditions of the system). In the event of regularly scheduleddeliveries of staple items, the system may be provided with redundancyfeatures and confirmation notices to ensure that the customer willrequire the items to be delivered on the next regularly scheduleddelivery, and ensure that the customer is not away on vacation. Thesystem could require that a customer respond to a confirmation noticesuch as an E-mail message or an automated telephone query, i.e., this isan automated confirmation system for your delivery scheduled fortomorrow morning, please press I to confirm the delivery, press 2 tocancel delivery, press 3 to reschedule the delivery.

Once the customer's order has been placed electronically, a storeattendant using a portable terminal of the present invention is promptedto collect items for delivery to the specified customer. The attendantcollects and scans items which have been selected for purchase. In theevent a product is not available because it has been depleted subsequentto the order being placed, the attendant is provided with anout-of-stock marker. The marker could be a bar coded command on a barcoded command sheet provided to the attendant which could includescannable instruction codes such as “Begin new client collection,” “Outof stock item,” “Suspend client collection,” “Cancel client collection”and “Scan bag for client.” For example, in the event the item selectedby the customer for purchase is out-of-stock the bar coded commandindicating that the item is out of stock is scanned by the attendant.The shopping list delivered to the customer is then modified to indicatethe item has not been included for delivery to the customer. In apreferred embodiment of this system, the customer may mark items as“essential” or “required for delivery” so that key ingredients (as inrecipes) are not omitted which would make the rest of the requesteditems unnecessary. Thus, if a customer selects items on a list based ona recipe which is suggested on the store's home page, and a criticalelement is not available, all the items on the recipe may be withheld.This “requirement” condition can be tagged to the complete list orsimply a portion of the list using any number of methods which wouldbecome obvious to one skilled in the art subsequent to reading thisdescription. Essential items could also be linked to or marked withalternative products.

FIG. 12 illustrates an alternative preferred embodiment of a system ofthe present invention which may be employed by an attendant collectingitems for delivery to customers. In FIG. 12, a voice headset 550 isshown which uses a narrow band radio for communicating data to and fromthe portable terminal 70. In the event the attendant uses the terminalfor extended time periods, a wearable battery pack 560 may be providedto supplement the battery of the terminal 70. In an alternativepreferred embodiment, the terminal could be a wearable design for easeof use by the attendant. Examples of such a wearable design areillustrated in U.S. Pat. Nos. 5,514,861; 5,250,790; 5,543,610;5,340,972; 5,191,197; 5,410,140; and 5,416,310; all of which areassigned to the assignee of the current invention.

The items collected by the attendant may be placed in the containers 570and 571. These containers can be supplemented with bags 570A, 571A andare preferably provided with bar coded tags. These tags may beregistered by the attendant with the terminal 70 and associated with aspecific customer. This permits an attendant to collect items formultiple customers with one pass through a store. Preferably, theattendant scans the selected item, places the item in the bag 571A andthen scans the bag label. This assures that the article is placed in thecorrect bag, and can provide confirmation that a scanned item is baggedfor the desired customer.

In the event the attendant uses the system frequently, it will bepreferred to provide a bar code scanner which is easy to use and lightweight. This can be scheduled by employing a body wearable terminaldesign such as that illustrated in FIG. 12. The belt 560 could beprovided with all the necessary terminal functions through modular packs561-564. Battery 561 could be supplemented with a CPU component 562, aradio module 562, memory board 563 and audio/video module 564. Thesesystems would communicate with a headset 550, a wrist-mounted display,and a wireless ring scanner. It is preferred that these componentsemploy a wireless communication data line which permits multi-channelcommunication to the CPU component 562, and that the belt modules beconnected using a flexible cable connector data bus.

As a result, a customer's shopping list will be subdivided into a seriesof lists with related items which a customer may redesignate for his ownpurposes. Once the attendant has completed the collection process, theattendant prints out customer stickers that are placed on bags used totransport a customer's selected items to the customer's deliverylocation. The attendant may be provided with a portable printer which iscommercially available from Symbol Technologies, Inc.

In order to improve on the efficiency of the delivery system describedabove, it is preferred that the customer include a delivery time windowand location in their delivery requests. Once these entries are enteredinto the central host, the central host will order the collection ofhome delivery orders so as to provide for the delivery to customerslocated in proximity to each other in both location and delivery timeperiods. In addition, a customer's shopping list may also be reorganizedby the central computer to account for efficient collection of goods forthe attendant relevant to current location. Thus, all of the items inthe same aisle will be grouped together for collection by the attendantand once a location within the aisle is identified by the scanning of acurrent or prior article, the order will be reordered to provide for theordered selection of goods within the aisle. This dynamic reorganizationof items allows for real world situations in which an attendant may becalled away for a moment or simply proceeds in an inefficient direction.

The attendant could also be provided with a “bag” link on the portableterminal. Each bag may be provided with a unique coded identifier. Oncethe attendant begins using the bag for a particular customer's products,the attendant can scan the bag code with the portable terminal using the“plus” key. The portable terminal will identify this as a bag containingcustomer products and automatically associate the bag to the customer.The identification of the bag and contents is stored on the system andmay be forwarded to a customer via E-mail or made available with apassword protected web page. In a preferred embodiment, these “bags”could be reusable totes electronically matched to a customeridentification code, and upon each delivery to the home, totes from thelast delivery are retrieved and returned to the store.

In the event a customer selects the item for collection and pick-up atthe store, the customer may proceed to a service desk shown in FIG. 6 tomake payment and receive a receipt. The customer desk 800 is providedwith a service console 810, a card reader 820 for identifying a customerloyalty card, a report printer for generating report data for thecustomer, a card writer 830 and a receipt printer 840. The customer maysettle his account and proceed to collect his bags of goods.

D. Delivery Tracking

In the event a customer selects a delivery option, in a preferredembodiment of the present invention the delivery attendant is alsoprovided with a portable terminal of the present invention. In addition,regular customers will be provided with machine readable labels at theirdelivery site. The delivery site may include a refrigerated storagecompartment or simply a storage box. The attendant scans the itemsdelivered and the machine coded destination label. This information isdelivered to the central host via a wide area network communicationinterface. In the event no customer is present to accept the deliveryand items are included which are not acceptable for delivery in theassigned receptacle, i.e., frozen items in an un-refrigeratedcompartment, the portable terminal will notify the attendant not toleave at least those bags including spoilable items in the container,and to immediately communicate a message, by E-mail or telephone, of thefailed delivery attempt. In the event the message is received by thecustomer at their predetermined destination, the attendant may besignaled with the portable terminal to redeliver the items.

This system provides dynamic tracking of goods which can be accessed bythe consumer. In the event the consumer wishes to find the status oftheir order, they can log onto the central host with a networkedcomputer or automated telephone system and receive a notice as to thelast known location of the items to be delivered and expected time ofdelivery.

In FIG. 13, a preferred embodiment of a delivery system is illustrated.A truck 7600 is loaded at a warehouse facility 700 with packaged itemsfor delivery to customers A, B and C. The truck is provided with aportable terminal (not shown) and a vehicle mount cradle. In order tosupplement the battery life of the portable terminal is provided with arecharging cradle which recharges the battery in the portable terminalwhen it is not in use. The cradle is also provided with a signal step-upantenna which receives the radio signal generated by the portableterminal and retransmits it to a wide area network access point. Thispermits a portable terminal employing a wireless radio having limitedrange to communicate over a wide area network without heavy consumptionof battery life.

FIG. 14 illustrates a vehicle cradle 770 connected to a battery source775. FIG. 15 illustrates a portable terminal 100 in communication with acradle 770. The systems communicate via an IR connector and havecontacts 810 to charge the battery of the portable terminal 100. Inaddition, the cradle is provided with a signal generator 774 which iscoupled to antenna 750. Although not shown, the IR connector 805 couldbe replaced with a limited range radio transceiver. In the event groundlocation of the vehicle is desired beyond the identification of the lastcustomer location, the system could be provided with a GPS system asillustrated in FIG. 14. These systems are generally known in the art andwill not be explained in detail herein.

E. Exemplary Applications of the Present Invention

The following are some exemplary applications of preferred embodimentsof the shopping and marketing system of the present invention.

1. Dressing Room

The system can be used to allow communication between a customer and astore clerk while the customer is in a dressing room. The customer cansend verbal or written messages with the customer's portable terminal ora kiosk within the dressing room. The store clerk can receive themessages on the clerk's portable terminal or another terminal. Forinstance, if a garment does not fit, the customer may request that theclerk bring a different size to the dressing room for the customer. Thecustomer never has to leave the dressing room. By the time the customerremoves the original clothes, the clerk may have the new clothes waitingfor the customer to try on.

While the customer is in the dressing room, the system may provideinformation to the customer related to alternative items. The system maydisplay on the screen of the portable terminal or kiosk a picture of theclothes in different colors and/or different styles. The system may alsodisplay and/or suggest accessories (e.g., a belt, shoes, pocketbook,scarf, etc.) that match the clothes selected by the customer. Using themessaging agent discussed above, the system displays and/or suggestsitems that would be of interest to the specific customer.

After the customer determines which items he is interested inpurchasing, he can indicate these items on the portable terminal orkiosk. The selected items can be prepared for the customer while he isstill in the dressing room. By the time the customer leaves the dressingroom, his selected items may be bagged and ready to go.

2. Shoe Selection

Typically a merchant who sells shoes has a display of various shoestyles. The display includes only one size per shoe style. If a customeris interested in a particular style, a clerk asks the customer for hisshoe size and the clerk checks the stock room to check the availabilityof the particular style in the customer's size. If another customerhappens to be trying on the last pair of shoes that meet the originalcustomer's criteria, the clerk will tell the original customer that thestore is out of stock. If the store is out of stock, a clerk typicallybrings out for the customer the next size smaller and the next sizelarger, and asks the customer which one he would like to try on.

In accordance with a preferred embodiment of the present invention, eachstyle of shoe in the display has a code associated with it. If acustomer is interested in a particular style of shoe, the customer orstore clerk can scan with a portable terminal or kiosk the codeassociated with that shoe. The customer's size can be entered at thattime or the system can access the customer profile and determine thecustomer's size. The code is transmitted to a host computer, whichaccesses a database to determine the availability of the particularstyle in the customer's size. The customer can be informed about theavailability of the shoes on the portable terminal. If the store doesnot have a pair of shoes that meet the customer's criteria, the portableterminal may display possible substitutions that are available. Thesubstitutions may be a slightly different size or a different style. Inthe event the store has shoe requested by the customer (or the customeraccepts a substitution), a clerk in the stock room can receive thecustomer request and have the shoes immediately brought to the customer.

If the store is out of stock and the customer does not want to accept asubstitution, the store can complete the sale with the customer and havethe shoes shipped to the customer. Alternatively, the portable terminalor kiosk can be used to determine availability of the shoes in otherstores in the chain. If another store has the shoes, the customer canpick up the shoes or the shoes can be brought to the customer.

Typically today shoe stores only maintain records of the shoes that areactually sold to customers. The system of the present invention enablesa store to maintain a record of every shoe tried on by its customers.The system could generate reports providing information about the mostpopular shoes and whether the store had in stock the shoes requested bythe customers. The store could use this information to more efficientlystock its merchandise.

The herein described embodiments of the present invention are intendedto provide the preferred embodiments of the present invention ascurrently contemplated by the applicants. It would be obvious to anyoneof skill in the relevant art based on the herein described exampleswithout straying from the present invention that numerous modificationscould be made to the described preferred embodiments. For example, theportable terminal could take any number of forms including wearablesolutions available from Symbol Technologies, Inc. and other portablesolutions described herein. In addition, the graphical user interfacecould also be implemented as a number of different presentation schemes.Although many of the preferred embodiments have been described primarilyin the context of a self-scanning supermarket application, the systemcould be used in any type of self-scanning application. For example, ina clothing store, the portable terminals could be used to provideinformation pertaining to recommended accessories which would match aselected item by providing cost, location and even a display of how twoor more items would appear as one outfit. In addition, even though theremote order entry system has often been described in the context of ahome computer, it could also be implemented in the form of a selectionkiosk or other form of automated graphical selection device such as“WebTV” type devices through the use of a portable device that could beused both in the home to maintain home inventory tracking and in thestore.

1. An interactive consumer marketing system comprising: a wirelessshopping device that operates in one of a store mode and an out of storemode, the wireless shopping device comprising a wireless data collectingdevice for use by a customer at home or within a shopping establishment,said wireless data collecting device including a scanner for readingidentification codes on products of interest and a memory for storing aproduct list; a comprehensive database for storing information relatingto products available for purchase within the shopping establishment; acentral host with access to the comprehensive data base and incommunication with the data collecting device via an intermediateconsumer presentation device, the central host further in communicationwith third party servers, the central host with a messaging agent thatselects messages to be presented to the customer; and an intermediateconsumer presentation device, comprising: a communications link forcommunicating with the wireless data collecting device and thecomprehensive database; a data aggregator for correlating the productson the product list and the information stored in the comprehensivedatabase; a display for presenting to the consumer an enhancedpresentation of products on the product list and information stored inthe comprehensive database.
 2. The system of claim 1 wherein theintermediate consumer presentation device is secured to a shopping cart.3. The system of claim 1 wherein display on the intermediate consumerpresentation device is at least 6″ by 6″.
 4. The system of claim 1further comprising a location tracking agent for determining theapproximate location of the intermediate consumer presentation device.5. The system of claim 1 further comprising a messaging agent forproviding messages to the display of the intermediate consumerpresentation device.
 6. The system of claim 1 wherein the enhancedpresentation includes indications of which products on the product listare available at a discounted rate.
 7. The system of claim 1 wherein theenhanced presentation includes only products that are offered for saleby the shopping establishment.
 8. The system of claim 1 wherein theenhanced presentation includes a sorting of the product list accordingto the layout of the shopping establishment.
 9. The system of claim 1wherein the product list is generated by the consumer at the home.
 10. Asystem for marketing products to a customer in a shopping establishmentcomprising: a) a wireless network for the bi-directional communicationof data; b) a wireless shopping device that operates in one of a storemode and an out of store mode, said wireless shopping device having: i)a reader for registering a product identification number; ii) a displayfor displaying messages; c) a customer database containing data relatingto at least one shopping behavior characteristic of the customer,wherein said data relating to at least one shopping behaviorcharacteristic of the customer is modified in real time as the customerregisters product identification numbers with said wireless shoppingdevice; and d) a host computer associated with the shoppingestablishment having access to said customer database, said hostcomputer having: i) a communication link for receiving the productidentification numbers registered by the wireless shopping device; ii) amessaging agent comprising: a message selector for selecting a messagebeing correlated to said shopping behavior characteristic; and a messagesending agent for communicating said message via the communication linkto said wireless shopping device.
 11. The system of claim 10 furthercomprising a location tracking agent for determining the approximatelocation of the wireless shopping device.
 12. The system of claim 11wherein the location tracking agent determines the location of thecustomer by: a) accessing a product location database containing datarepresenting products available for sale and a location identifierassociated with said available products, and b) determining the locationidentifier associated with the product registered by the wirelessshopping device.
 13. The system of claim 10 wherein the host computerhas access to a database that stores the customer's preferred paymentmethod.
 14. The system of claim 10 wherein the host computer has accessto a database that stores information about a credit account associatedwith the customer and wherein the credit account is automaticallycharged when the customer completes his product selection.
 15. Thesystem of claim 10 wherein the wireless shopping device is removablysecured to a shopping cart.
 16. The system of claim 10 furthercomprising a remote computer having a communication link forcommunicating over said wireless network.
 17. The system of claim 16wherein said remote computer is associated with the customer's home,said remote computer having a docking station for communicating withsaid wireless shopping device.
 18. The system of claim 16 wherein saidremote computer is associated with a manufacturer or distributor. 19.The system of claim 10 further comprising a kiosk associated with astore, said kiosk having a communications link for communicating withsaid wireless shopping device.
 20. The system of claim 19 wherein saidkiosk uploads information stored in said wireless shopping device. 21.The system of claim 19 wherein said kiosk downloads information to saidwireless shopping device.
 22. A system for marketing products to acustomer in a shopping establishment comprising: a) a wireless networkfor the bi-directional communication of data; b) a first shopping deviceand a second shopping device, the first shopping device operates in oneof a store mode and on out of store mode, said first shopping devicehaving: i) a reader for registering a product identification number; andii) a transmitter for communicating said product identification numberto said second shopping device; said second shopping device having i) alatching mechanism for securing said second shopping device to ashopping cart; ii) a receiver for receiving said product identificationnumber from said first shopping device; iii) a radio for receiving amessage over said wireless network and for communicating said productidentification number over said wireless network; and iv) a display fordisplaying said message; c) a product profile database containing anidentification number for a plurality of products, wherein eachidentification number includes correlation data linking saididentification number with one or more correlated products; and d) ahost computer associated with the shopping establishment having accessto said product profile database, said host computer having: i. acommunication link for receiving the product identification numberregistered by the first shopping device; and ii. a messaging agentcomprising: a message selector for selecting said message, said messagerelating to the one or more correlated products corresponding to theidentification number registered by the first shopping device; and amessage sending agent for communicating said message via thecommunication link to said first shopping device.
 23. The system ofclaim 22 further comprising a location tracking agent for determiningthe approximate location of the customer.
 24. The system of claim 23wherein the product profile database contains a location identifierassociated with the plurality of products and wherein after a customerscans a product the location tracking agent determines the location ofthe customer by: a) accessing the product profile database; and b)determining the location identifier associated with the productregistered by the wireless shopping device.
 25. The system of claim 22wherein the host computer has access to a database that storesinformation about a credit account associated with the customer andwherein the credit account is automatically charged when the customercompletes his product selection.
 26. The system of claim 22 furthercomprising a remote computer having a communication link forcommunicating over said wireless network.
 27. The system of claim 26wherein said remote computer is associated with the customer's home,said remote computer having a docking station for communicating withsaid wireless shopping device.
 28. The system of claim 26 wherein saidremote computer is associated with a manufacturer distributor.
 29. Thesystem of claim 22 further comprising a kiosk associated with a store,said kiosk having communications link for communicating over saidwireless network.
 30. The system of claim 22 further comprising a kioskassociated with a store, said kiosk having a communications link forcommunicating with said first shopping device.
 31. The system of claim30 wherein said kiosk uploads information stored in said first shoppingdevice.
 32. The system of claim 30 wherein said kiosk downloadsinformation to said first shopping device.
 33. A system for enabling acustomer to shop for products offered for sale by a merchant, the systembeing operable within a store associated with the merchant and at alocation remote from the merchant's store, the system comprising: a) awireless network for the bi-directional communication of data; b) awireless shopping device capable of operating in an in store mode and anout of store mode, said wireless shopping device having: i) a reader forregistering product identification numbers; ii) a radio for receiving amessage over said wireless network and for communicating said productidentification numbers over said wireless network; and iii) a displayfor displaying said message; c) a host computer associated with themerchant having: i) a communication link for receiving the productidentification numbers registered by the wireless shopping device; ii) amessage selector for selecting said message to send to the wirelessshopping device; iii) a message sending agent for communicating saidmessage via the communication link to said wireless shopping device;wherein when the wireless shopping device is operating in the out ofstore mode, the wireless shopping device requests that the customerselect a delivery method for products associated with said productidentification numbers transmitted from the wireless shopping device tothe host computer and wherein when the wireless shopping device isoperating in the in store mode, the wireless shopping device does notrequest that the customer select a delivery method.
 34. The system ofclaim 33 wherein said message selector selects said message based on theoutput of an inference engine.
 35. The system of claim 33 wherein saidmessage selector selects said message based at least partly on chance.36. A system for marketing products to a customer in a shoppingestablishment comprising: a) a shopping device having: i) a reader forregistering a product identification number; ii) a communications port;iii) a memory for storing a customer identification code; and iv) adisplay for displaying messages; b) a kiosk for linking with thecommunications port of said shopping device; c) a host computerassociated with the shopping establishment having access to a customerdatabase, said customer database including information about thecustomer, said host computer having: i) a communication link forreceiving the customer identification code of the customer and forcommunicating with the shopping device via the kiosk; ii) and a messageselector for selecting messages to download to the shopping device, atleast one of said messages being correlated to said information aboutthe customer identified by the customer identification code; and d) atriggering agent for triggering the display of one of said selectedmessages on the shopping device.
 37. The system of claim 36 wherein saidkiosk links with said shopping device via a wireless communication link.38. The system of claim 36 wherein said kiosk uploads information fromsaid shopping device.
 39. The system of claim 36 wherein said kioskuploads recipes from said shopping device.
 40. The system of claim 36wherein said kiosk downloads to the shopping device an aisle sortedshopping list.
 41. The system of claim 36 wherein the display of saidone of said selected messages is triggered in response to the customerregistering a product with said shopping device.
 42. The system of claim36 wherein the display of said one of said selected messages istriggered in response to the location of the customer.
 43. The system ofclaim 36 wherein the display of said one of said selected messages istriggered in response to the time of day.
 44. A system for marketingproducts to a customer in a shopping establishment comprising: a) ashopping device having i) a reader for registering a productidentification number; ii) a communications port; iii) a memory forstoring a customer identification code; and iv) a display for displayingmessages; b) a kiosk for linking with the communications port of saidshopping device; c) a host computer associated with the shoppingestablishment having access to a product database, said product databaseincluding a product identification number for a plurality of productsand product correlation data linking said product identification numberwith one or more correlated products, said host computer having i) acommunication link for receiving the customer identification code of thecustomer and for communicating with the shopping device via the kiosk;and ii) a message selector for selecting messages to download to theshopping device; and d) a triggering agent for triggering the display ofone of said selected messages on the shopping device, said selectedmessage containing information about one of the products correlated tothe product identification number registered by the shopping device. 45.The system of claim 44 wherein said kiosk links with said shoppingdevice via a wireless communication link.
 46. The system of claim 44wherein said kiosk uploads information from said shopping device. 47.The system of claim 44 wherein said kiosk uploads recipes from saidshopping device.
 48. The system of claim 44 wherein said kiosk downloadsto the shopping device an aisle sorted shopping list.
 49. The system ofclaim 44 wherein the display of said one of said selected messages istriggered in response to the customer registering a product with saidshopping device.
 50. The system of claim 44 wherein the display of saidone of said selected messages is triggered in response to the locationof the customer.
 51. The system of claim 44 wherein the display of saidone of said selected messages is triggered in response to the time ofday.
 52. A system for marketing products to a customer in a shoppingestablishment comprising: a) a customer database containing datarelating to at least one shopping behavior characteristic of thecustomer; b) a shopping device that operates in one of a store mode andout of store mode having i) a reader for registering a productidentification number; ii) a communications port; iii) a memory forstoring a customer identification code; iv) and a display for displayingmessages; c) a cradle for linking with the communications port of saidshopping device; d) a host computer associated with the shoppingestablishment having access to said customer database, said hostcomputer having: i) a communication link for receiving the customeridentification code of the customer and for communicating with theshopping device via the cradle; and ii) a messaging agent with a messageselector for selecting messages to download to the shopping device, atleast one of said messages being correlated to said shopping behaviorcharacteristic of the customer identified by the customer identificationcode; and e) a triggering agent for triggering the display of one ofsaid selected messages on the shopping device.
 53. The system of claim52 wherein the cradle is integrated into a kiosk.
 54. The system ofclaim 53 wherein the kiosk is located at an end cap within the shoppingestablishment.
 55. The system of claim 52 wherein the display of saidone of said selected messages is triggered in response to the customerregistering a product with said shopping device.
 56. The system of claim52 wherein the display of said one of said selected messages istriggered in response to the location of the customer.
 57. A system formarketing products to a customer in a shopping establishment comprising:a) a product profile database containing a product identification numberfor a plurality of products, wherein each product identification numberincludes correlation data linking said product identification numberwith one or more correlated products; b) a shopping device having i) areader for registering a product identification number; ii) acommunications port; iii) a memory for storing a customer identificationcode; and iv) a display for displaying messages; c) a cradle for linkingwith the communications port of said shopping device; d) a host computerassociated with the shopping establishment having access to said productprofile database, said host computer having i) a communication link forreceiving the customer identification code of the customer and forcommunicating with the shopping device via the cradle; and ii) a messageselector for selecting messages to download to the shopping device; ande) a triggering agent for triggering the display of one of said selectedmessages on the shopping device, said selected message containinginformation about one of the products correlated to the productidentification number registered by the shopping device.
 58. The systemof claim 57 wherein the cradle is integrated into a kiosk.
 59. Thesystem of claim 58 wherein the kiosk is located at an end cap within theshopping establishment.
 60. The system of claim 57 wherein the displayof said one of said selected messages is triggered in response to thecustomer registering a product with said shopping device.
 61. The systemof claim 57 wherein the display of said one of said selected messages istriggered in response to the location of the customer.
 62. A system formarketing products available for sale by a merchant to a customer, thesystem comprising: a) a wide area network for the bi-directionalcommunication of data; b) a remote terminal associated with thecustomer, said remote terminal having: i) a communication link forcommunicating over said wide area network ii) a graphical user interfacefor displaying graphical representations of the products available forsale by the merchant, wherein said graphical representations arearranged according to virtual aisles and virtual shelves, and fordisplaying messages promoting the products on the virtual aisles; iii) aproduct selector for allowing the customer to select which products thecustomer would like to purchase; c) a host computer associated with themerchant, said host computer having access to a customer databasecontaining information about the customer, and further having: i) acommunications link for communicating over said wide area network,wherein said host computer can receive a customer identification codesent from the remote terminal; ii) a message selector for selecting thepromotional messages to send to the remote terminal, at least one ofsaid messages being correlated to said information about the customeridentified by the customer identification code.
 63. The system of claim62 wherein said graphical representations are three dimensional.
 64. Thesystem of claim 62 wherein the product selector is a computer mouse. 65.A method for a manufacturer or distributor to manage inventory of aproduct through an indirect sales entity, wherein the manufacturer ordistributor has access to a host computer and wherein a plurality ofconsumers utilizing the indirect sales entity each have a wirelessshopping device, the method comprising the steps of: a) determining aninventory surplus quantity of the product based at least partly on salesof the product; b) calculating, as a function of said inventory surplusquantity, a discount to offer to the consumers; and c) transmitting saiddiscount to said wireless shopping device wherein said wireless shoppingdevice notifies the consumer of said discount.
 66. The method of claim65 further including the step of determining consumer responsivenessdata based at least partly on sales of the product.
 67. The method ofclaim 66 further including the step of transmitting to said hostcomputer said consumer responsiveness data.
 68. The method of claim 66further including the step of calculating an adjusted discount as afunction of said consumer responsiveness data.
 69. The method of claim65 wherein an expiration date of the product is a factor in saidcalculating step.
 70. A method for a store to manage inventory of aproduct, wherein the store has access to a host computer and wherein aplurality of consumers each have a wireless shopping device, the methodcomprising the steps of: a) determining an inventory surplus quantity ofthe product based at least partly on sales of the product; b)calculating, as a function of said inventory surplus quantity, adiscount to offer to the consumers; and c) transmitting said discountfrom said host computer to a first wireless shopping device wherein saidfirst wireless shopping device notifies the consumer of said discount.71. The method of claim 70 further including the step of determiningconsumer responsiveness data based at least partly on sales of theproduct.
 72. The method of claim 71 further including the step oftransmitting to said host computer said consumer responsiveness data.73. The method of claim 71 further including the step of calculating anadjusted discount as a function of said consumer responsiveness data.74. The method of claim 70 wherein an expiration date of the product isa factor in said calculating step.
 75. A method for marketing productsto a plurality of customers in a shopping establishment wherein thecustomers each use a wireless shopping device for registering a productidentification code on selected products, the method comprising: a)classifying the customers according to a behavior category, saidbehavior category being based upon products selected for purchase by thecustomers via scanning with a wireless data collection device incommunication with a central host, the shopping device operates in oneof a store mode and an out of store mode; b) maintaining a databasecontaining data relating to said behavior category, the databaseaccessible to the central host with a messaging agent that selectsmessages to be presented to the customer; c) associating a message withsaid behavior category; d) transmitting said message to said wirelessshopping device of the customers that are classified as being withinsaid behavior category according to said data maintained in saiddatabase; e) monitoring the customer selected products in real time; f)modifying said database in response to said monitoring step.
 76. Themethod of claim 75 wherein said modifying step comprises changing thebehavior category of the customers.
 77. The method of claim 75 whereinthe wireless shopping device comprises: a) a first handheld devicehaving a reader for registering the product identification code; and b)a second device having a video display secured to a shopping cart. 78.The method of claim 75 wherein said behavior category relates to whetherthe customer has young children.
 79. The method of claim 75 wherein saidbehavior category relates to the types of food the customer purchases.80. A method of marketing products to a customer in a shoppingestablishment wherein the customer uses a wireless shopping device forregistering a product identification code on selected products, saidwireless shopping device being capable of receiving promotional messagesrelating to products offered for sale, the method comprising the stepsof: a) calculating a message control value, said message control valuebeing used to determine whether to send a message to the customer; b)comparing said message control value to a threshold level; c) displayingsaid message on said wireless shopping device if said message controlvalue is below said threshold level; d) monitoring the customer'sresponse to said message displayed on said wireless shopping device; ande) adjusting said message control value in response to said monitoringstep.
 81. The method of claim 80 wherein said adjusting step comprisesincreasing said message control value if said customer does not registerthe product identification code for the product associated with themessage within a predetermined time.
 82. The method of claim 80 whereinsaid adjusting step comprises decreasing said message control value ifsaid customer registers the product identification code for the productassociated with the message.
 83. The method of claim 80 wherein saidthreshold level is based at least in part on the customer's input as tothe number of messages the customer would like to receive.
 84. Themethod of claim 80 wherein said customer receives a discount based uponthe setting of the threshold level.
 85. A method of shopping in ashopping establishment wherein a customer uses a wireless shoppingdevice, the method comprising the steps of: a) storing an electronicshopping list on said wireless shopping device, said electronic shoppinglist comprising a list of products the customer would like to purchase;b) providing a host computer associated with the shopping establishment,said host computer having access to an inventory list comprising a listof products available for purchase from the shopping establishment; c)providing a communication link between said wireless shopping device andsaid host computer; d) generating a product availability list comprisedof products that are common to both said electronic shopping list andsaid inventory list; and e) providing said product availability list tothe customer.
 86. The method of claim 85 wherein said communication linkbetween said wireless shopping device and said host computer is createdby coupling said wireless shopping device to a kiosk.
 87. The method ofclaim 85 wherein said host computer downloads messages to said wirelessshopping device, said messages being correlated to the products on saidelectronic shopping list.
 88. The method of claim 85 wherein said hostcomputer accesses said electronic shopping list stored in said wirelessshopping device.
 89. The method of claim 85 wherein said wirelessshopping device accesses said inventory list.
 90. The method of claim 85wherein the order of the products in said product availability list iscorrelated to the layout of the shopping establishment.
 91. The methodof claim 85 further comprising the step of providing to the customerinformation useful in locating at least some of the products on productavailability list.
 92. The method of claim 85 wherein said productavailability list is displayed on said wireless shopping device.
 93. Themethod of claim 85 wherein said product availability list is printed outunder the control of a kiosk.
 94. The method of claim 85 wherein saidwireless shopping device includes a reader for reading a productidentification code.
 95. The method of claim 94 further comprising thestep of providing an indication when a product identification code of aproduct on said product availability list is read by said wirelessshopping device.
 96. The method of claim 94 wherein said electronicshopping list is at least partly generated by reading a productidentification code in an advertisement.
 97. The method of claim 85wherein the wireless shopping device comprises: a) a first handhelddevice having a reader for registering the product identification code;and b) a second device having a video display secured to a shoppingcart.
 98. The method of claim 97 wherein said step of providing saidproduct availability list comprises displaying said list on said videodisplay.
 99. In a self-service shopping checkout system wherein ashopper uses a portable terminal for scanning of a bar code of an itemselected for purchase and wherein items selected for purchase aredeposited in a plurality of shopping bags, and wherein a list of itemsself-scanned by the shopper is compiled, a method for performing asecurity check to determine if the shopper has failed to scan an itemdeposited into the shopping bags comprising: a) selecting from theshopping bags one or more items to be scanned by a clerk; b) scanning abarcode located on each of said items selected for scanning; c)determining a weight associated with each of the items on said list thatwere not scanned by the clerk; d) determining a net weight of eachshopping bag, said net weight of each shopping bag being associated witha weight of each shopping bag without the items selected for scanning;e) comparing the net weight of each shopping bag with the weight of theitems on said list that were not scanned by the clerk; and f)disallowing the shopping transaction if said comparison step indicatesthat the net weight of any of the shopping bags could not be attainedfrom the weight of the items on said list that were not scanned by theclerk.
 100. The method of claim 99 wherein said step of determining thenet weight of each shopping bag comprises determining a weightassociated with each shopping bag, determining a weight associated witheach of the items selected for scanning and deducting from the weight ofeach shopping bag the weight of each of the items selected for scanningwithin the respective shopping bags.
 101. The method of claim 99 whereinsaid step of determining the net weight of each shopping bag comprisesmeasuring the weight of each shopping bag after removing the itemsselected for scanning.
 102. The method of claim 99 further including thestep of determining if the item selected for scanning is present on saidlist of items self-scanned by the shopper.
 103. The method of claim 99further comprising the step of determining probability that the netweight of any of the shopping bags could be attained from the weight ofthe items on said list that were not scanned by the clerk.
 104. Themethod of claim 103 further comprising the step of disallowing theshopping transaction if said probability is less than an acceptablelevel.
 105. The method of claim 104 wherein said acceptable level isbased at least in part on a security record of the shopper.